如果用户是页面的粉丝,则获取信息

时间:2011-10-21 10:05:57

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

如果用户是网页的粉丝(粉丝页面),我有一个获取信息的问题,因为有时这个查询

SELECT uid FROM page_fan WHERE uid=$mUserId AND page_id=$iPageId

虽然用户是页面的粉丝,但却得到一个空洞的结果

我使用了这个JavaScript方法,它返回“resp.error_code”,“resp.error_msg”是“无效的API密钥”

FB.api({
   method: 'pages.isFan',
   page_id: 'FB_FAN_PAGE_ID',
   uid: $iUser
}, function (resp) {
   if (resp == true) {
       alert('fan');
   } else if (resp.error_code) {
       alert(resp.error_msg);
   } else {
       alert('no-fan');
   }
});

但代码是正确的,因为应用程序启动,有时它的工作有点奇怪,有时无效。 我尝试让用户获得粉丝表单请求,就像在这篇帖子How to check if a user likes my Facebook Page or URL using Facebook's API中一样,但它不起作用。 帮助pleace

1 个答案:

答案 0 :(得分:2)

使用JS SDK,您可以检查当前登录的用户是否喜欢这样的页面:

FB.api("me/likes/" + appPageId, function(response) {
    if(response && response.data[0]) {
        //user has liked the page
    } else {
        //user has not like the page
    }
});