javascript - 如何使用 facebook JS SDK 捕获页面加载时喜欢的页面?

标签 javascript facebook facebook-javascript-sdk

嗨,我想知道页面加载时是否通过 facebook like 按钮获得点赞。我正在尝试使用 user_likes 权限执行 fb graph api 工作正常。我无法从 Facebook 获得此许可,他们说我们的应用程序当前功能不需要此许可。如果没有用户喜欢的权限,我可以在页面加载时获得喜欢或不喜欢吗?这是我的具有 user_likes 权限的代码示例。

window.fbAsyncInit = function() {
FB.init({
  appId      : 'xxxxxxx',
  status     : true,
  xfbml      : true
});
FB.Event.subscribe('edge.create',
   function(response) {
     window.location.href = 'xyz.com';
   }
);

FB.Event.subscribe('edge.remove',
  function(response) {
     <!-- alert('You UNliked the URL: ' + response); -->
     window.location.href = 'xxx.com';
  }
);
FB.getLoginStatus(function(response){
        FB.api(
          '/me/likes/xxxxx',
          'GET',
          {},
          function(response) {
            if(response.data[0])
            {
                alert(response);
                window.location.href = 'xyz.com';
            }
          }
        );
    });
};
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&version=v2.7&appId=xxxxxxx";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

最佳答案

不可以,如果没有 user_likes 权限,您就无法获得“赞”状态。您还应该考虑在执行 API 调用之前检查登录状态:

FB.getLoginStatus(function(response) {
    if (response.status === 'connected') {
        //user is authorized
        FB.api(...);
    } else {
        //user is not authorized
    }
});

来源:http://www.devils-heaven.com/facebook-javascript-sdk-login/

关于javascript - 如何使用 facebook JS SDK 捕获页面加载时喜欢的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39994511/

相关文章:

javascript - rails | Javascript同步多个字段,避免无限循环

javascript - 即使文件路径正确,也无法从 bower_components 加载资源

javascript - React : this. 函数不是函数

javascript - 如何集成 facebook like 按钮以获取动态内容 javascript

facebook - 如何从 facebook 应用程序注销用户,但保持从 facebook 登录

html - Facebook 嵌入提要中的视频未显示在 Chrome 应用程序中

javascript - 仅在移动设备上隐藏 div

facebook - Facebook 单点登录在后台是如何工作的?

ios - 无法足够快地获取 Facebook 数据

facebook - 我可以获取不在我域中的页面的 Facebook 点赞数吗?