2017-06-18 80 views
-2

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

<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> 
+0

_“我正在开发一个网站在asp.net”_然后在你的计算机上有一些代码吧?在此处将该代码发布为[mcve]。 – Shashanth

+2

激励喜欢一个页面是不允许的,显然你不会得到user_likes的批准。您必须在创建任何应用程序之前阅读平台政策。 – luschn

回答

0

对象和照片之类的选项,分别被Facebook在2016年被禁用,与他们讨论了(他们也被滥用)。 user_likes选项允许您检索用户喜欢的所有页面。 在这种情况下,您将不得不使用类似Facebook的插件。你可以在这里找到更多关于它的信息:https://developers.facebook.com/docs/android/like-button

我希望我帮助过!

相关问题