如何使用API​​ 3.0获取用户是否喜欢页面?

时间:2011-09-23 18:02:14

标签: facebook api facebook-graph-api facebook-like

我发现的所有内容都与旧的API而不是3.0相关:\我需要在应用程序显示正确的消息之前确定。

3 个答案:

答案 0 :(得分:0)

您的应用需要请求 user_likes 权限才能执行此操作。

然后,您可以使用JavaScript SDK执行以下操作:

<script type="text/javascript">
FB.getLoginStatus(function(response) {
    if(response.authResponse) {
        token = response.authResponse.accessToken;
        FB.api('/me/likes', function(response) {
          likes = response.data;
          for(x in likes) {
            page_id = likes[x].id;
            page_name = likes[x].name;
            // check if user is a fan of Coca-Cola
            if(page_id == '40796308305') {
                alert('You like the page:\n ' + page_name);
            }
          }
        }, {access_token: token});
    }
});
</script>

或者以下,使用PHP SDK:

<?php
$likes = $facebook->api('/me/likes');
foreach($likes[data] as $like) {
    if(array_key_exists('id', $like)) {
        $page_id = $like['id'];
        $page_name = $like['name'];
        // check if user is a fan of Coca-Cola
        if($page_id == '40796308305') {
            print 'You like the page: ' . $page_name;
        }
    }
}
?>

答案 1 :(得分:0)

如果这是针对Facebook粉丝专页的,Facebook会发布一篇关于如何使用iframe page执行此操作的帖子。您需要解码发送到您网站的signed_request http post参数。此页面显示PHP中的how to decode it

答案 2 :(得分:0)