簡體   English   中英

檢查用戶是否喜歡Facebook頁面

[英]Check if User liked Facebook page or not

我有以下代碼,其按鈕喜歡一個Facebook頁面,並發出警報:感謝Like,我正嘗試檢查頁面加載情況,以查看用戶是否已經喜歡該頁面,並發出“頁面已喜歡”警報”或“尚不喜歡該頁面”。

<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
    FB.init({appId: '637166706299573', status: true, cookie: true, xfbml: true});
    FB.Event.subscribe('edge.create', function(href, widget) {
        alert('Thanks for the Like');
    });
};
(function() {
    var e = document.createElement('script');
    e.type = 'text/javascript';
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
}());
</script>
<script type="text/javascript" src="facebook.js"></script>
<fb:like href="https://www.facebook.com/Tabyeed" layout="button_count" show-faces="true" width="450" action="like" colorscheme="light" font="arial"></fb:like>

我嘗試了這個,但是沒有用:

<script type="text/javascript">
function liked() {
    FB.api("me/likes/348028968575501", function(response) {
        if (response.data.length == 1) {
            alert("page liked already");
        } else {
            alert("page is NOT liked already");
        }
    });
}
</script>

有幫助嗎?
謝謝

我沒有看到登錄按鈕/流,所以最好的猜測是FB.api("me/likes/348028968575501"將失敗,因為用戶未通過身份驗證,這與不依賴身份驗證的事件訂閱不同。

我認為您正在尋找頁面標簽應用程序檢查是否與頁面相似。

/**
 * get the signed request parameter and decode it to get the user's
 * 'liked' status for the current page
 */
if (!empty($_REQUEST['signed_request'])) {
  $signedRequest = $_REQUEST['signed_request'];
  list($sig, $payload) = explode('.', $signedRequest, 2);
  $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
}

/**
 * if the user has already 'liked' the page then render the 'liked' view
 * else, render the 'pre liked' view
 */
if (empty($data['page']['liked'])) {
  include 'views' . DIRECTORY_SEPARATOR . 'pre_liked.php';
} else {
  include 'views' . DIRECTORY_SEPARATOR . 'post_liked.php';
}

創建一個新的應用程序作為頁面選項卡,並在index.php上使用此代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM