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

Schreibe einen Kommentar