检查当前用户(会话)是否是我的页面的粉丝

时间:2011-07-19 06:21:42

标签: facebook

我需要使用javascript来检查当前用户是否是我页面的粉丝。

我转到这里https://developers.facebook.com/docs/reference/rest/pages.isFan/。在测试控制台中我不了解Application参数?

我在下面使用此代码,但对于任何用户甚至是来宾,它总是提醒“你喜欢应用程序”

window.checkDoesLike = function() {
  FB.api({ method: 'pages.isFan', page_id: '138992766181857' }, function(resp) {
    if (resp) {
      alert('You like the Application.');
    } else {
      alert("You don't like the Application.");
    }
  });
};

1 个答案:

答案 0 :(得分:2)

我写了一篇关于这个here的扩展教程。

有几点需要强调:

  1. 您缺少uid参数
  2. 使用if(resp)是不够的
  3. 更好的代码:

    FB.api({ method: 'pages.isFan', page_id: 'page_id_here', uid: 'user_id_here' }, function(resp) {
        if (resp == true) {
          alert('user_id likes the Application.');
        } else if(resp.error_code) {
          alert(resp.error_msg);
        } else {
          alert("user_id doesn't like the Application.");
        }
    });
    

    引用:

      

    再次,您需要检查呼叫的响应,如果为true或   不...使用if(resp)还不够! Facebook JavaScript Test Console中的示例有点误导(类似的例子),   因为如果您不授予user_likes权限并且只是尝试它   使用uid:'579187141'会导致用户喜欢   申请不是真的!
       P.S:我只是递减了我的用户ID以获得上述用户(它   看来他对自己喜欢的网页有严格的隐私权!