facebook graph-api bestimmen, wenn der Benutzer mag, url
Will ich die Anzeige einer anderen Nachricht, wenn ein user angemeldet ist bei facebook, und mag die aktuelle Seite. Ich verstehe:
FB.Event.subscribe('edge.create', function(response) {
//you like this
});
Wird ausgelöst, wenn ein Benutzer mag die Seite, aber wenn Sie die Seite neu laden wie stellen Sie fest, dass Sie bereits wie die aktuelle Seite?
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir ziemlich sicher, dass Sie nicht tun, was Sie wollen (in diesem Kontext).
Werfen Sie einen Blick auf diese Seite : http://fbrell.com/fb.api/does-like
Werden Sie sehen, müssen Sie die Benutzer zu genehmigen, die eine Berechtigung zum anzeigen der mag.
Es ist ein riesiges Sicherheits-Risiko zu erlauben, jemand zu sehen, der "likes" eines Nutzers - auch für die aktuelle Seite. Denke, über Sie kann man leicht fälschen die aktuelle Seite und gebe jeder Seite.
ABER...
Was ich empfehlen Sie tun, ist nur ein cookie für Ihren eigenen Vorteil (in javascript), wenn der Benutzer die "Likes" Ihrer Seite. Vorausgesetzt, erhalten Sie einen großen Prozentsatz der "Gefällt mir" von dieser Seite aus können Sie problemlos korrelieren das Vorhandensein des Cookies mit einem 'Like'.
Ich habe gesehen, einige Sicherheit Ausnahmen, dies zu tun, aber es scheint zu funktionieren (zumindest in Chrome).
Sinn, Sie beschreiben die Seite als "aktuelle Seite" ich verstehe, dass es ist in einem iframe-tab. Wenn dies der Fall ist, unterzeichnete Anfrage versorgt Sie mit Informationen
$decode_signed_request = array('page' => array('liked' => true/false))
.Ansonsten Sie können eine canvas-Seite mit der GET-Parameter
fb_page_id
, sollte auch die parameter fb_sig_added der server-Anfrage mit einer 0/1 je nachdem, ob der Benutzer fan der Seite. (Dies kann verlangen, dass die Deaktivierung von OAuth 2.0 in Ihren Migrations-Einstellungen)Wenn Sie reden über das social plugin mit einem open-graph-url, Sie können nicht leicht herauszufinden, wenn der Benutzer ist ein fan ohne eine installation der Anwendung. Wenn Sie haben, dass Sie tun können, ein api-Aufruf, um
/me/likes
wird wieder eine Liste von all den gleichen, die Benutzer und die Suche nach der id des Objekts, das Sie testen für.Bist du sicherer mit der Graph-API seit Facebook ist in den Prozess der veralteten Ihrer REST-API. Also, wenn ein Benutzer mag deine Seite, Sie müssen die Seiten-ID und den access token der app.
https://graph.facebook.com/me/likes/PAGE_ID?format=json&access_token=ACCESS_TOKEN
Aus der Graph-API, die Sie bekommen können, die Vorlieben eines Benutzers, indem Sie seine id, als:
https://graph.facebook.com/ID/CONNECTION_TYPE
also für immer, die mag Sie Ihre access-token und:
https://graph.facebook.com/me/likes?access_token=2222222222222222
suchen Sie dann für Ihre Seite, wenn es gefallen hat oder nicht.
Jedoch können Sie immer versuchen, FQL-Abfragen, die ich nicht versuchen, für eine Gerne eigentlich.
Ich hoffe, das hat geholfen.
speichern Sie die Benutzer-id oder third_party_id in der Datenbank, wenn der Benutzer gerne den link
Bekommen third_party_id
graph.facebook.com/me/?fields=third_party_id&access_token=xxx
zeigt die Daten, wenn der Benutzer hat gefallen, dass die Facebook fan-Seite.
oder
zeigt eine Liste der gefiel links, von wo können Sie den link die Sie suchen.
Alle diese benötigen, "user_likes" und/oder
friend_likes
Berechtigungen.