per la mia app per Android Ho implementato un pulsante che consente all'utente di condividere il risultato di un gioco.Android Facebook API e ShareLinkContent
Ho integrato l'SDK di Facebook, quindi tutte le classi sono note al mio progetto. Il manifesto contiene i seguenti tag:
<meta-data android:name="com.facebook.sdk.ApplicationId"
android:value="@string/app_id" />
<provider android:authorities="com.facebook.app.FacebookContentProvider16..."
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>
Quando eseguo l'applicazione posso condividere il risultato della partita con il codice qui sotto.
public void onShareResult(View view){
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
final ShareDialog shareDialog = new ShareDialog(this);
shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Log.d(LOG_TAG, "success");
}
@Override
public void onError(FacebookException error) {
Log.d(LOG_TAG, "error");
}
@Override
public void onCancel() {
Log.d(LOG_TAG, "cancel");
}
});
if (shareDialog.canShow(ShareLinkContent.class)) {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle("Game Result Highscore")
.setContentDescription("My new highscore is " + sum.getText() + "!!")
.setContentUrl(Uri.parse("https://play.google.com/store/apps/details?id=de.ginkoboy.flashcards"))
//.setImageUrl(Uri.parse("android.resource://de.ginkoboy.flashcards/" + R.drawable.logo_flashcards_pro))
.setImageUrl(Uri.parse("http://bagpiper-andy.de/bilder/dudelsack%20app.png"))
.build();
shareDialog.show(linkContent);
}
}
Tuttavia ci sono alcune cose che non capisco.
- Il collegamento condiviso è diverso da quello che vedo nella finestra di dialogo prima della pubblicazione.
- Le immagini sembrano essere state disponibili via internet. Ad esempio, non è possibile impostare un'immagine di una risorsa dal mio progetto.
Inoltre, ho qualche problema a capire cosa richiede Facebook.
Questo è il modo in Facebook mostra il mio messaggio:
Ed è così che la mia app sembra di inviare il contenuto
Quindi la domanda è: Dove è il mio titolo e la descrizione è andata ???
migliori saluti
Oliver
Puoi guardare questo esempio con facebook sdk share https://github.com/oliguo/android-facebook – mustafasevgi
Hey @mustafasevgi, grazie per queste informazioni.Tuttavia, sembra che questo esempio riguardi solo l'accesso ai contenuti di Facebook che non creano contenuti. –
per favore controlla la mia risposta. – mustafasevgi