Abrufen von Facebook-Nutzern, wie ein URL - / web-Seite via Open Graph
Gibt es eine Möglichkeit zum abrufen der Liste der Facebook-Benutzer, die geklickt haben, klicken Sie den like button auf einer externen website?
- E. g. es ist eine Domäne example.comdie bestätigt wurde und über Facebook Insights zu gehören fbUser1 (mit OG-meta-tags).
- Irgendwo auf example.com gibt es eine Seite mit mehreren XFBL wie Schaltflächen, die jeweils ein Hinweis auf eine spezifische URL auf example.comz.B. example.com/xyzexample.com/abc etc.
Was ich möchte zu bekommen, ist die Liste der Benutzer, die Sie gern example.com/xyz und wer mochte example.com/abc.
Mein intuitiver Ansatz wäre, zu schauen graph.facebook.com/123456789/likes (wobei die Zahl die ID der domain, entnommen aus FB insights), aber das gibt immer ein leerer Datensatz:
{
"data": [
]
}
Habe ich auch versucht, immer ein OAuth access token aus https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=APPID&client_secret=APPSECRET (wo APPID und APPSECRET sind entnommen aus einer FB-Anwendung, die markiert ist wie der Besitz der Domäne über OG-meta-tags), aber das macht keinen Unterschied.
Ich würde auch Interesse an einer nicht-OpenGraph (d.h. JS SDK, FQL etc.) Lösung.
BEARBEITEN: Mit dem folgenden code (nach WideBlade's Antwort unten) gibt mir immer noch eine leere Liste von likes (die zweite Abfrage kommt niemals zurück):
var objectsQuery = "select id from object_url where url in ('http://example.com/xyz', 'http://example.com/abc', 'http://example.com/123')";
var likesQuery = "select object_id from like where object_id = {0}";
FB.Data.query(objectsQuery).wait(function (objectRows) {
console.log(objectRows);
FB.Array.forEach(objectRows, function (objectRow) {
FB.Data.query(likesQuery, objectRow.object_id).wait(function (likeRows) {
console.log(likeRows);
})
});
});
InformationsquelleAutor der Frage Samu Lang | 2011-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese nicht getan werden kann. Facebook ermöglicht es Ihnen nicht um die Abfrage für eine bestimmte Benutzer-ID ' s von Leuten, die gerne eine bestimmte Seite. Dies ist aufgrund von Bedenken hinsichtlich der Privatsphäre.
Den disclaimer auf dieser Seite https://developers.facebook.com/docs/reference/fql/like/
InformationsquelleAutor der Antwort sid
FQL Sollte den trick tun.
$facebook->api_client->fql_query('SELECT user_id FROM like WHERE object_id="OBJECTID"');
Hier ist der link.
Einige Allgemeine Informationen über FQL.
FQL wird initiiert, die über die JavaScript SDK, in dieser Weise.
Wenn Sie post einige Beispiel-code-ich kann versuchen, und geben Sie einige weitere spezifische Hilfe.
Einen Hinweis gemacht werden sollte-einmal hast du die user-ID, können Sie einfach eine Abfrage die Namen und die bekommen Sie in einer Liste an.
EDIT:Um die URL eines Objekts sollten Sie Abfrage diese Tabelle unter Verwendung von fql.
InformationsquelleAutor der Antwort t0mgs