Sto cercando di implementare la condivisione di una semplice stringa all'interno della mia applicazione. Ovviamente tutto tranne Facebook funziona. Per quanto ne so, ora devo usare il loro SDK di Facebook per pubblicare stati su un muro.Condividi Android - Facebook SDK - ShareActionProvider
Tuttavia, se lo implemento utilizzando il proprio SDK, esiste un modo per averlo incorporato nel selettore (predefinito o ShareActionProvider) e in qualche modo sovrascriverlo e inserire l'implementazione di Facebook SDK?
Oppure devo creare un pulsante dedicato?
// EDIT
package com.example.shareactionproviderdemo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Test message");
startActivity(Intent.createChooser(sharingIntent, "Share using"));
}
}
Questo non funziona per me, quando viene visualizzato il selettore, scelgo Facebook e tutto quello che vedo è un edittext vuoto, come se la stringa EXTRA_TEXT non fosse stata ricevuta. Qualche idea su cosa sto sbagliando? Vedo che stai biforcando su facebook. // Ho aggiornato la domanda con lo snippet e uno screenshot – urSus
puoi provare a usare 'EXTRA_SUBJECT' invece di' EXTRA_TEXT' e segnalare se funziona per te? –
Anche questo non funziona, funziona per te? Perché non ha mai funzionato per me in passato e ho trovato numerosi thread su questo problema (http://stackoverflow.com/questions/3515198/share-text-on-facebook-from-android-app-via-action-send). Post scriptum la condivisione di un URL funziona esattamente come pubblicato nella discussione. – urSus