2014-04-09 4 views
12

Ich benutze "ShareDialog" für die Freigabe eines Links von meiner App zu Facebook-Wand. Wenn ich einen Link posten, wird der Inhalt nur in der Timeline des Nutzers und nicht auf der Startseite angezeigt. Was mache ich falsch?Android Facebook Share Der Inhalt von Dialog wird nicht auf der Startseite angezeigt

Ich mache so etwas:

// This is how i invokes the shareDialog 
FacebookDialog shareDialog = createShareDialogBuilderForLink().build(); 

private FacebookDialog.ShareDialogBuilder createShareDialogBuilderForLink() { 
    return new FacebookDialog.ShareDialogBuilder(this) 
    .setPicture("picture url") 
    .setName("name") 
    .setLink("link url"); 
} 

Benutzerhandbuch Timeline:

enter image description here

Homepage:

enter image description here

In Startseite zeigt nur den Namen der App, die nehmen es aus dem Link ich Setted (App in Google Play) ohne den Inhalt des Links (Beschreibung, Name, Bildunterschrift ...) zu zeigen.

+0

Wie kann ich den Link in Facebook Homepage machen, um den Inhalt aus dem Dialog zu teilen, aber nicht von dem Link. – Balflear

+1

Haben Sie eine Lösung gefunden? – Krishnabhadra

+0

Keine Lösung bis jetzt ... – Balflear

Antwort

0

Wie zu diesem

ShareDialog shareDialog = new ShareDialog(this); 
if (ShareDialog.canShow(ShareLinkContent.class)) { 
    ShareLinkContent linkContent = new ShareLinkContent.Builder() 
      .setContentTitle("Title") 
      .setContentDescription("Description") 
      .setContentUrl(Uri.parse("Url")) 
      .build(); 

    shareDialog.show(linkContent); 
} 
1

Sein, weil der Benutzer wählte nicht den Link öffentlich zu teilen, haben Sie das kleine Schloss-Symbol neben der Zeit sehen der Link geteilt wurde? Es wird angezeigt, dass der Link nicht öffentlich freigegeben wird, wenn sich das Symbol für das Symbol "Globe" ändert.

Was jetzt zu tun?

1) Ich weiß nicht, ob Facebook API erlaubt, Berechtigungen für den Beitrag zu setzen, aber Sie können versuchen, see API documentation.

2) Viele Benutzer standardmäßig die Freigabe Berechtigung auf private, sehen Sie, ob Ihr Konto hat es standardmäßig privat, indem Sie in Facebook-Einstellungen gehen.

+0

Dies ist nicht der Grund. Ich habe gerade dasselbe mit einem öffentlich geteilten Link getestet und es zeigt das gleiche Verhalten wie vom Fragesteller gemeldet. – Damnum

+0

Oh, vielleicht ist es! Wie ich sagte, dass Sie Berechtigungen von Facebook API setzen müssen, hier ist der Link zu Facebook-API-Dokumentation, die so sagt, lesen Sie es vollständig https://developers.facebook.com/docs/facebook-login/android/permissions –

Verwandte Themen