1

是否可以确定用户是否是 Facebook 的粉丝?我知道这是可能的,但我正在努力解决这个问题 - 最近 FB api 是否发生了变化?我在另一篇文章中遵循了一个答案,这使我找到了这个 jfiddle -

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')

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

4

2 回答 2

1

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

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

权限调用:user_likes

于 2013-06-28T14:32:17.117 回答
0

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

当 facebook js sdk 被加载(它被那个自调用(执行)匿名函数附加到您的文档中)时,它会触发fbAsyncInit().

在你的全局范围内定义一个 fbAsyncInit() 函数,并将你的 FB.init() 和任何其他 FB 订阅或你有的东西放在那里。

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

于 2013-06-28T14:33:25.723 回答