2012-01-25 5 views
3

loggedInのユーザーが指定したページを好きになっているかどうかを確認します。以下は私のコードです。Facebookのユーザーがfqlを使用しているページを好きであることを確認してください

$fql_pageid = "SELECT url,site,id FROM object_url WHERE url  
        IN('http://developers.facebook.com/')"; 
$api_pageid = $facebook->api(array(
        'method' => 'fql.query', 
        'query' => $fql_pageid 
)); 
$pageid = $api_pageid[0]["id"]; //get id of the specified page 
$fql_like = 'SELECT object_id FROM like WHERE user_id=me()'; 
$api_like = $facebook->api(array(
        'method' => 'fql.query', 
        'query' => $fql_like 
)); 

私がvar_dump($api_like)とすると、わずか6レコードしか表示されません。しかし、私は自分のFacebookアカウントをチェックしました。22の好きな人がいます。

上記のコードが間違っていることは誰でも知っていますか?または、ユーザーが特定のページを好きだったかどうかを確認する方法はありますか?

+0

countのようなものは、株式、好きなものなどのいくつかの合計です。だから、おそらくあなたのサイトの株式が好きよりも多かったのかもしれません。 – DMCS

答えて

15

現在のユーザー(uid = me())が「ビッグバン理論」のファンであるかどうかを確認する場合は、* page_id = 22934684677 *(http://graph.facebook.comあなたは、現在のユーザーがウェブサイトを好きかどうかを確認したいの代わり場合

SELECT page_id FROM page_fan WHERE uid=me() AND page_id=22934684677 
2

::/ TheBigBangTheory)あなたはこのクエリを実行する必要があり

SELECT user_id FROM url_like WHERE url='http://someurl.com' AND user_id=me() 

これはどこの通常のボタンのような意志ページタブのアプリのために有用であるのみタブが存在するページのように。

関連する問題