pages.isFan返回错误的签名

时间:2011-02-28 13:16:38

标签: facebook-graph-api facebook-javascript-sdk

我正在开发一个Facebook canvas iFrame应用程序,我疯了。 我正在尝试检查用户是否是该应用所在页面的粉丝,以便我可以允许或禁止投票。

我使用以下代码:

function CheckFan() {
FB.init({
    appId: 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
    status: true, // check login status
    cookie: true, // enable cookies to allow the server to access the session
    xfbml: true  // parse XFBML
});


FB.api({ method: 'pages.isFan', page_id: '145116742177104' }
    , function(resp) {
        if (resp) { $('#main_frame').show(); $('#non_fan').hide(); }
        else { $('#main_frame').hide(); $('#non_fan').show(); }
    });
}

这个JS SDK正在推动我的问题,而调用文档“不完整”则是对不完整性的侮辱。

任何输入都会受到影响。

谢谢! -Elad

1 个答案:

答案 0 :(得分:2)

这已被Facebook弃用。 在我们需要部署应用程序时,可以使用新的Graph API替代方案。

现在我使用FQL:

FB.api({ method: 'fql.query', query: 'SELECT uid FROM page_fan WHERE uid= ' + user_id + ' AND page_id=145116742177104' },
    function(result) {
        if (result.length)
        { $('.main_frame').show(); $('#non_fan').hide(); } else { $('.main_frame').hide(); $('#non_fan').show(); }
    });