【问题标题】:how to check whether user like my page or not using facebook JS SDK?如何使用 facebook JS SDK 检查用户是否喜欢我的页面?
【发布时间】:2012-06-05 05:26:37
【问题描述】:

我目前在一个 facebook 应用程序中工作,该应用程序将在一个具有类似页面功能的网页中在 facebook 之外运行,但是基于类似我必须在不同页面上重定向页面,

我尝试了很多代码来检查用户是否已经喜欢页面但失败了。

所以如果有人知道如何检查这个,请帮助我。

提前致谢。

注意:只想使用 JS SDK 而不是 PHP SDK。

【问题讨论】:

    标签: javascript facebook facebook-javascript-sdk


    【解决方案1】:

    要访问来自 facebook 的类似数据,您需要 user_likes 权限。

    <div id="fb-root">
    </div>
    
    var page_id = 'YOUR PAGE / URL ID';
    (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);
    } ());
    
    window.fbAsyncInit = function() {
        FB.init({ appId: 'YOUR APP ID', status: true, cookie: true, xfbml: true, oauth: true }); 
    
        FB.login(function(response) {
            if (response.authResponse) {
                FB.api('/me/likes/' + page_id, function(api_response) {
                    try {
                        if ((api_response.data[0].name) != undefined)
                            alert(api_response.data[0].name);
                        else
                            alert('you are not like this page');
                    }
                    catch (e) {
                        alert('you are not like this page');
                    }
                });
            }
        }, { scope: 'email,user_likes' });
    };
    

    【讨论】:

      【解决方案2】:

      你必须获得user_likes的权限,然后调用Graph API请求/me/likes/{facebook_id_of_your_URL}

      该调用返回一个包含您的 URL 对象数据的数据数组,如果用户还不喜欢它,则返回一个空数据数组。

      【讨论】:

      • @Illaya:Facebook 不再允许点赞;并且随着 API v2 引入的新审核流程,您将不会再获得为此目的批准使用 user_likes
      • 那么如何获得呢? @CBroe
      • 我需要知道用户是否喜欢一个页面。我怎样才能做到这一点? @CBroe
      • 你不能,因为 Facebook 不再允许这样做了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 2011-12-11
      • 2013-08-14
      相关资源
      最近更新 更多