检查Facebook用户是否喜欢使用fql的页面

时间:2012-01-25 23:56:01

标签: facebook facebook-fql facebook-php-sdk

我想检查loggedIn用户是否喜欢指定的页面。以下是我的代码。

$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个喜欢。

任何人都知道上面的代码有什么问题?或者有没有其他方法来检查用户是否喜欢指定的页面?

2 个答案:

答案 0 :(得分:15)

假设您想要检查当前用户( uid = me())是否是“生活大爆炸理论”页面的粉丝* page_id = 22934684677 *(http:// graph .facebook.com / TheBigBangTheory)你应该运行这个查询:

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

答案 1 :(得分:2)

如果您想要查看当前用户是否喜欢某个网站:

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

这对于页面标签应用非常有用,其中普通按钮只会像标签所在的页面一样。