如何使用 Facebook 的 API 检查用户是否喜欢我的 Facebook 页面或 URL

2023-12-12

我想我快要疯了。我无法让它工作。
我只是想用 javascript 检查用户是否喜欢我的页面iFrame app.

FB.api({
    method:     "pages.isFan",
    page_id:        my_page_id,
},  function(response) {
        console.log(response);
        if(response){
            alert('You Likey');
        } else {
            alert('You not Likey :(');
        }
    }
);

返回:False
但我是我的页面的粉丝,所以它不应该返回 true 吗?!


我也为这件事撕扯了我的头发。仅当用户授予了不理想的扩展权限时,您的代码才有效。

这是另一种方法。

简而言之,如果您打开OAuth 2.0对于 Canvas 高级选项,Facebook 将发送$_REQUEST['signed_request']以及选项卡应用程序中请求的每个页面。如果您解析该signed_request,您可以获得有关用户的一些信息,包括他们是否喜欢该页面。

function parsePageSignedRequest() {
    if (isset($_REQUEST['signed_request'])) {
      $encoded_sig = null;
      $payload = null;
      list($encoded_sig, $payload) = explode('.', $_REQUEST['signed_request'], 2);
      $sig = base64_decode(strtr($encoded_sig, '-_', '+/'));
      $data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true));
      return $data;
    }
    return false;
  }
  if($signed_request = parsePageSignedRequest()) {
    if($signed_request->page->liked) {
      echo "This content is for Fans only!";
    } else {
      echo "Please click on the Like button to view this tab!";
    }
  }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Facebook 的 API 检查用户是否喜欢我的 Facebook 页面或 URL 的相关文章

随机推荐