如何获得某人是否已经喜欢 fb 页面或不使用 javascript sdk

how to get if person is already liked fb page or not using javascript sdk

我在我的网站上集成了喜欢的按钮。使用 facebook 登录后,现在如果有人已经直接从 facebook 喜欢 fb 页面,那么一些字段将显示给用户,否则字段将被隐藏。我已经为上面的东西设置了功能,它对我有用,但对其他人不起作用。不知道为什么? 这是一个包含类似 fb 的函数,并在单击按钮时触发

function getUserDetail(){

 FB.api("me/likes/242500342443159", function(response) {
if ( response.data.length == 1 ) { 
    $('#myModal').modal('show');
    getUserInfo();
    document.getElementById("note").style.display="none";
    console.log('You like it');
} else {
$('#myModal').modal('show');
    getUserInfo();
    document.getElementById("form").style.display="none";
    console.log("You don't like it");
}
  });
  }

而且我还获得了 user_likes 登录权限。 如果我在上述功能中有任何错误,请纠正我。

重要提示:您不得 hide/gate 点赞背后的内容或以任何方式鼓励点赞主页。在创建任何应用程序之前,您必须阅读平台政策:https://developers.facebook.com/policy/

也就是说,您需要 user_likes 才能调用 API,这需要先由 Facebook 审核,然后每个人都可以使用它。未经审查,只有在 App 中具有角色的用户才能授权该权限。叫做登录审核:https://developers.facebook.com/docs/facebook-login/review

如果您获得了应用程序的许可,并获得了登录用户的许可,但它仍然不起作用,我会建议创建错误处理,并在调试时记录响应对象。

检查错误代码和响应格式:https://developers.facebook.com/docs/graph-api/reference/user/likes/