dla mojej aplikacji na Androida Zaimplementowałem przycisk, który pozwala użytkownikowi dzielić wynik gry.Android Facebook API i ShareLinkContent
Mam zintegrowany pakiet SDK Facebooka, więc wszystkie klasy są znane mojemu projektowi. Manifest zawiera następujące tagi:
<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"/>
Kiedy uruchomić aplikację mogę podzielić wynik meczu z poniższym kodzie.
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);
}
}
Są jednak rzeczy, których nie rozumiem.
- Link udostępniony różni się od tego, co widzę w oknie dialogowym, zanim opublikuję.
- Obrazy wydają się być dostępne przez Internet. Oznacza to, że nie można ustawić obrazu zasobu z mojego projektu.
Ponadto mam problem ze zrozumieniem, czego wymaga Facebook.
ten sposób Facebook wyświetla mój publikacji:
I to jest jak mój App zdają się zakładać zawartości
Więc pytanie brzmi: Gdzie jest mój tytuł i opis minął ???
poważaniem
Oliver
Możesz obejrzeć ten przykład za pomocą facebook sdk share https://github.com/oliguo/android-facebook – mustafasevgi
Hey @mustafasevgi, dzięki za te informacje.Wydaje się jednak, że ten przykład dotyczy tylko dostępu do treści z Facebooka, nie tworzących treści. –
proszę sprawdzić moją odpowiedź. – mustafasevgi