我目前正在嘗試開發一個我只想讓粉絲訪問的Facebook應用程序。因此,要檢查用戶是否喜歡我聯繫到遊戲的粉絲頁面,我使用這個代碼:查看粉絲頁面喜歡訪問Facebook中的應用程序
<?php
$our_page_id = 'page_id';
$user_is_fan = false;
$likes = $facebook->api('/me/likes?fields=id');
foreach($likes['data'] as $page) {
if($page['id'] === $our_page_id) {
$user_is_fan = true;
break;
}
}
echo "likes:" . $likes;
echo "fan:".$user_is_fan;?>
這是我的,我通過文檔生成的類似按鈕:
<div id="fb-root"></div>
<script>(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&appId=14XXXX";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
</div>
<div class="fb-like" data-href="http://www.facebook.com/pages/xx/xx?fref=ts" data-send="false" data-width="450" data-show-faces="true"></div>
我目前收到有關無效OAuth令牌的錯誤消息,但是當我刪除檢查facebook的部分時喜歡,它可以正常工作。另外,我嘗試了FB.Event.subscribe('edge.create')函數來嘗試檢查類似按鈕被點擊時的事件,但沒有顯示警報。
此前,這個工作像一個魅力,但現在,無論我多少點擊像按鈕,$ user_is_fan返回false。我在這裏做錯了什麼?或者我錯誤地實施了這個?
有沒有一種不同的有效的方式來檢查喜歡在Facebook?請幫助。 注意:我正在使用Facebook PHP SDK。
您是否檢查了這個? http://stackoverflow.com/questions/5093398/how-to-check-if-a-user-likes-my-facebook-page-or-url-using-facebooks-api – jabbink
是的,我已經檢查過它並不適合我。 – user1597438
用戶是否已連接到您的應用並已授予'user_likes'權限? – CBroe