2011-02-02 10 views
13

外部のウェブサイトで同様のボタンをクリックしたFacebookユーザーのリストを取得する方法はありますか?Open Graphを使用してURL/Webページが好きなFacebookユーザーを取得する

  • など。ドメインexample.comは、Facebook Insightsによって確認され、fbUser1using OG meta tags)に属しています。 example.com上のどこか
  • ボタンのような複数XFBLとページ、example.com、例えば上さらに特定のURLを指し、それぞれが存在しますexample.com/xyzexample.com/abcなど

私は何を取得したいのですがexample.com/xyzを気に入ったユーザーのと言っていた人のリストです。 example.com/abc

私の直感的なアプローチは、graph.facebook.com/123456789/likes(数はFB洞察から取られたドメインのIDです)を見てだろうが、これは常に空のデータセットを返します。私もAPPIDAPPSECRETがマークであるFBのアプリケーションから取得されhttps://graph.facebook.com/oauth/access_token?type=client_cred&client_id=APPID&client_secret=APPSECRET(からOAuthアクセストークンを取得しようとした

{ 
    "data": [ 

    ] 
} 

OGメタタグを使用してドメインを所有している)が、違いはありません。

私は、非OpenGraph(つまりJS SDK、FQLなど)ソリューションにも興味があります。

EDIT:(以下WideBladeさんanswerに応じて)次のコードを使用して、まだ(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); 
     }) 
    }); 
}); 

答えて

2

これはできません。Facebookでは、特定のページを好きな人の特定のユーザーIDを検索することはできません。これはプライバシーの問題が原因です。

は、おかげでこのページの免責事項https://developers.facebook.com/docs/reference/fql/like/

5

FQLは、トリックを行う必要があります。

Some general info about FQL.

FQLではJavaScript SDKを使用して開始されHere is the link.

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

あなたが投稿することができた場合は、いくつかのサンプルコード-Iがしようとすると、いくつかのより具体的な助けを与えることができます。

ユーザーIDを取得したら、名前を照会してリストに入れるだけでよいのです。

EDIT:オブジェクトのURLを取得するには、query this table using fqlとする必要があります。

+0

ラブリーを参照してください。 example.com/xyzのような外部URLに対してOBJECTIDを取得するにはどうすればよいですか? –

+1

私は答えが質問に答えるとすぐに受け入れます。 –

+0

もう一度、ありがとうございました。 しかし、JS SDKとFQLを使って、好きな人のリストはまだ空です。 サンプルの編集を参照してください。 –

関連する問題