我正在开发一个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
答案 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(); }
});