13

外部 Web サイトで「いいね」ボタンをクリックした Facebook ユーザーのリストを取得する方法はありますか?

私が取得したいのは、 example.com/xyz が好きなユーザーと example.com/abc が好きなユーザーリストです

私の直感的なアプローチは、graph.facebook.com/123456789/likes (数字は FB インサイトから取得したドメインの ID) を見ることですが、これは常に空のデータセットを返します。

{
   "data": [

   ]
}

また、 https ://graph.facebook.com/oauth/access_token?type=client_cred&client_id=APPID&client_secret=APPSECRETから OAuth アクセス トークンを取得しようとしました( APPIDAPPSECRETは、ドメインを所有しているとマークされている FB アプリケーションから取得されます)。 OG メタ タグを使用します) が、違いはありません。

OpenGraph 以外 (JS SDK、FQL など) のソリューションにも興味があります。

編集:次のコードを使用すると(以下のWideBlade回答によると)、いいねの空のリストが表示されます(2番目のクエリは返されません):

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);
        })
    });
});
4

2 に答える 2

5

FQL でうまくいくはずです。

$facebook->api_client->fql_query('SELECT user_id FROM like WHERE object_id="OBJECTID"');

ここにリンクがあります。

FQL に関する一般的な情報。

FQL は、このようにJavaScript SDK を使用して開始されます。

サンプルコードを投稿していただければ、より具体的なヘルプを提供できます。

ユーザー ID を取得したら、名前を照会してリストで取得するだけでよいことに注意してください。

編集:オブジェクトの URL を取得するには、fql を使用してこのテーブルをクエリする必要があります。

于 2011-02-02T16:24:04.147 に答える
2

これはできません。Facebook では、特定のページを気に入ったユーザーの特定のユーザー ID を照会することはできません。これは、プライバシーの問題のためです。

このページの免責事項を参照してくださいhttps://developers.facebook.com/docs/reference/fql/like/

于 2011-09-15T22:26:18.310 に答える