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

发布于 2024-12-06 08:20:11 字数 56 浏览 1 评论 0原文

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

All what I found is related to old API not 3.0 :\ I need to determine that before an application will display proper message.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

生寂 2024-12-13 08:20:11

您的应用需要请求 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;
        }
    }
}
?>

Your app will need to request the user_likes permission in order to do this.

Then, you can do the following using the 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>

Or the following, using the 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;
        }
    }
}
?>
猫七 2024-12-13 08:20:11

如果这是针对 Facebook 粉丝页面,Facebook 有一篇帖子介绍了如何使用您的 iframe 页面执行此操作。您需要解码发送到您网站的signed_request http post 参数。此页面向您展示如何在 PHP 中对其进行解码

If this is for a Facebook fan page, Facebook has a post on how to do this with your iframe page. You need to decode the signed_request http post parameter that gets sent to your site. This page shows you how to decode it in PHP.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文