Facebook - 确定用户是否是外部粉丝

时间:2013-06-28 14:22:22

标签: javascript jquery facebook html5

是否有可能确定用户是否是Facebook的粉丝?我知道这是可能的,但我正在努力 - 最近FB api改变了吗?我在另一篇文章中回答了一个问题,这篇文章引导我进入了这个问题 -

http://jsfiddle.net/X4bn6/1042/

虽然它看起来完全像我之后 - 并且在jsfiddle中正常工作 - 当我重新创建外部jsfiddle时 - 脚本根本不运行 - 例如 -

http://jsfiddle.net/X4bn6/1042/show/

此脚本被触发 - 但不会返回任何内容 -

  FB.getLoginStatus(function(response) {
    alert(response)
  if (response.status === 'connected') {
    hideLogin();
    checkLike(response.authResponse.userID)
  } else {
    showLogin();
  }
 });
 alert('mmm')

非常令人沮丧,想知道这是否是一个安全问题 - 我在服务器上运行 - 无法在网上找到任何理由 - 任何人都有任何想法吗?

2 个答案:

答案 0 :(得分:1)

我认为您需要指定访问用户喜欢的权限。

https://developers.facebook.com/docs/reference/api/user/

调用权限:user_likes

答案 1 :(得分:0)

很可能是因为你在文档加载上运行FB.init(),在将外部FB js SDK(all.js)添加到页面之前就已经准备好了。

当加载facebook js sdk时(它通过自动调用(执行)匿名函数附加到你的文档中),它会触发fbAsyncInit()

在全局范围内定义fbAsyncInit()函数,并将FB.init()和任何其他FB订阅或者其他内容放在那里。

https://developers.facebook.com/docs/reference/javascript/