【问题标题】:How do I check if a user likes my page via facebook JS SDK nowadays?现在如何通过 facebook JS SDK 检查用户是否喜欢我的页面?
【发布时间】:2020-03-26 03:22:23
【问题描述】:

最近几天我一直在努力解决这个问题,但我真的无法解决。我在这个论坛上多次发现这个问题,但这里提供的解决方案都没有解决我的问题,因为它们是几年前发布的,而且 Facebook 经常更新解决给定问题的方法。我的 facebook javascript SDK 检查用户是否喜欢我的页面如下:

$(document).ready( function () {
        try {
            FB.init({
                appId  : '{my_app_id',
                status : true, // check login status
                cookie : true, // enable cookies to allow the server to access the session
                version: 'v5.0'
            });
        } catch (e) {
            alert(e.message);
        }
        try {
            FB.getLoginStatus(function(response) {
                if (response['status'] == 'connected') {
                    try {
                        FB.api(
                            "/{my_page_id}/likes", {access_token: 'my_app_token'},
                            function (response) {
                              alert(response.error.message);
                              if (response && !response.error) {
                                //code to check likes
                              }
                            }
                        );
                    } catch (e) {alert(e.message);}
                }
            });
        } catch (e) {
            alert(e.message);
        }

    });

FB.init 和 FB.getLoginStatus 都有效,其中 response['status'] 确实是“已连接”。但是我的 FB.api 不起作用。警报(response.error.message);行返回以下错误:“(#10)此端点需要'manage_pages'权限或'页面公共内容访问'功能。有关详细信息,请参阅https://developers.facebook.com/docs/apps/review/login-permissions#manage-pageshttps://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS。”。我一直在查看 Facebook 的开发人员手册,但它们非常不完整,至少是葡萄牙语的(我是巴西人)。我真的厌倦了自己尝试让这个工作,所以我正在寻求这个论坛用户的帮助。

提前致谢。

【问题讨论】:

    标签: facebook-javascript-sdk


    【解决方案1】:

    /page-id/likes 端点返回主页的点赞数(例如,该主页喜欢的其他主页),而不是喜欢您主页的用户。为了获取这些数据,您需要拥有该主页,并且您需要使用manage_pages 权限进行授权。

    没有办法获得喜欢您主页的用户列表,检查特定用户是否喜欢主页的唯一可靠方法是通过 user_likes 权限授权该用户。之后,您可以使用/me/likes 端点来获得喜欢的页面。不过,您需要获得 Facebook 审核的权限,并且您需要一个很好的理由才能使用该权限。

    附加信息:How to check if someone is liked my fanpage from my website?

    【讨论】:

    • 谢谢你,Iuschn。我今天开始了获得 user_likes 许可的过程,但在我的业务正在接受验证时,我收到了这条消息:“由于冠状病毒 (COVID-19),我们暂时暂停了个人验证,以使我们的审核人员专注于帮助留住人们的工作知情且安全。我们知道此审核步骤很重要,并将尽快恢复。”。我知道我必须等待几个月才能解决我的问题。
    • 您需要使用FB.login进行登录/授权,而不是FB.api:developers.facebook.com/docs/facebook-login/web/permissions
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 2013-08-14
    • 2011-11-15
    相关资源
    最近更新 更多