Wie poste ich in einem Newsfeed, wenn einem Benutzer eine Seite gefallen hat?

Kürzlich habe ich gehört, dass mit der Facebook Open Graph API,Es ist möglich, in den Newsfeed eines Benutzers zu posten, wenn ihm eine Seite gefällt.

Ich habe mein Bestes gegeben, um dem Beispiel zu folgen, und habe es getanhat eine Dummy-Seite erstellt.

Soweit ich es verstehe, ist es notwendig, Folgendes zu tun:

Erstellen Sie die erforderlichen Open Graph-Tags, einschließlich des Tags für Ihre Facebook-AppIch habe es mit dem getestetÖffnen Sie den Graph DebuggerFügen Sie der Seite eine Schaltfläche "Gefällt mir" hinzu"Gefällt mir" der Seite

Erhalten Sie ein Zugriffstoken (um die Nachricht zu posten)

curl -F grant_type=client_credentials -F client_id=MY_APP_ID -F client_secret=MY_APP_SECRET -F redirect_uri=https://graph.facebook.com/oauth/access_token https://graph.facebook.com/oauth/access_token

Im Feed posten

curl -F 'access_token=ACCESS_TOKEN_FROM_STEP_4' -F 'message=Hello Likers' -F 'id=http://dl.dropbox.com/u/3618086/test.html' https://graph.facebook.com/feed

Zu diesem Zeitpunkt sollte die Nachricht an alle gesendet werden, denen die Seite gefällt. Stattdessen erhalte ich den folgenden Fehler:

{
    "error": {
        "message": "(#100) http:\/\/dl.dropbox.com\/u\/3618086\/test.html does not resolve to a valid user ID",
        "type": "OAuthException",
        "code":100
    }
}

An diesem Punkt bin ich verwirrt. Ich habe diese verwandten Fragen gelesen:

Wie veröffentliche ich eine Webseite oder ein Objekt für eine Gruppe von Personen, denen dies gefallen hat?Wie können Sie programmgesteuert im Facebook-Feed veröffentlichen, der mit einer "Gefällt mir" -Seite verknüpft ist?Facebook-Ausnahme Nr. 100: Wird nicht in eine gültige Benutzer-ID aufgelöstWie kann ich programmatisch in einem Facebook-Feed für eine beliebte Webseite veröffentlichen?Veröffentlichung im Facebook-Feed nicht möglich

Und habe ihre Vorschläge ausprobiert, aber nichts war erfolgreich. Welchen Schritt vermisse ich?

Ich kann weitere Einzelheiten mitteilen. Ich wollte nur nicht, dass die Frage zu lang wird.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage