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

如何使用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
但是我网页的粉丝,所以它不应该返回真实吗?!


ABOUTYOU
浏览 476回答 3
3回答

慕妹3146593

我也因为这件事把头发扯掉了。只有当用户对不理想的内容授予扩展权限时,代码才能工作。这是另一种方法。简而言之,如果你打开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!";     }   }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript