为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ABOUTYOU 2019-06-18 16:39:54
如何使用Facebook的API检查用户是否喜欢我的Facebook页面或URL我想我快疯了。我不能让它起作用。我只想检查用户是否喜欢我的页面,并将javascript放在iFrame阿普。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但是我网页的粉丝,所以它不应该返回真实吗?!
查看完整描述

3 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

我也因为这件事把头发扯掉了。只有当用户对不理想的内容授予扩展权限时,代码才能工作。

这是另一种方法。

简而言之,如果你打开OAuth 2.0对于画布高级选项,Facebook将发送一个$_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!";
    }
  }


查看完整回答
反对 回复 2019-06-18
  • 3 回答
  • 0 关注
  • 474 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信