我如何获得Facebook开发者的user_likes许可?

时间:2017-06-18 08:59:37

标签: javascript c# facebook

我正在asp.net开发一个网站,它有一个名为登录通过Facebook的选项,当且仅当用户喜欢我在facebook上的页面时,它必须允许登录。我已经完成了从Facebook开发人员获得user_likes权限的所有程序,即使我填写了user_likes页面中的所有程序提交按钮未激活,任何人都可以在这方面提供帮助吗? 这是我的代码中所做的: HTML源代码:

<script>
(function(d) {
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) { return; }
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
} (document));
window.fbAsyncInit = function () {
    FB.init({
        appId: '****************', 
        channelUrl: '//' + window.location.hostname + '/channel', 
        status: true, 
        cookie: true, 
        xfbml: true  
    });  
    FB.Event.subscribe('auth.statusChange', function (response) {
        if (response.authResponse) {          
            FB.api({
    method:     "pages.isFan",
    page_id:        '****************',
},  function(response) {
        console.log(response);
        if(response){
            window.location = "Default2.aspx";
        } else {
            window.location = "Default3.aspx";     
        }
      });       
            document.getElementById('auth-loggedout').style.display = 'none';
            document.getElementById('auth-loggedin').style.display = 'block';
        } else {
            document.getElementById('auth-loggedout').style.display = 'block';
            document.getElementById('auth-loggedin').style.display = 'none';
        }
    });
    $("#auth-logoutlink").click(function () { FB.logout(function () { window.location.reload(); }); });
}
    </script>

1 个答案:

答案 0 :(得分:0)

对象和照片上的类似选项在2016年被Facebook禁用,与他们讨论过(他们也被滥用)。 user_likes选项允许您检索用户喜欢的所有页面。 在这种情况下,您将不得不使用类似Facebook的插件。您可以在此处找到有关它的更多信息:pseudo-inverse

我希望我能帮到你!