与服务器相关的facebook登录问题

facebook login with server related issues?

本文关键字:facebook 登录 问题 服务器      更新时间:2023-09-26

我在使用我们网站的javascript登录FB帐户时遇到问题。登录很简单,我们定义了范围:电子邮件、user_birthdate。。。我们需要什么。

在一台服务器上,我可以获得我们需要的所有信息,而在另一台上,我只能获得基本信息,即:生日不见了,家乡也不见了。有什么办法可以防止这种情况发生吗?可能是我遗漏了什么。谢谢你的建议。

   window.fbAsyncInit = function() {
   FB.init({
     appId      : fb_app_id, // App ID
     apiKey     : fb_app_secret,
     channelURL : '', // Channel File, not required so leave empty
     status     : false, // check login status
     cookie     : true, // enable cookies to allow the server to access the session
     oauth      : true, // enable OAuth 2.0
     xfbml      : true,  // parse XFBML
     frictionlessRequests : true
   });
    function login(){
        FB.getLoginStatus(function(response){
        if(response.status === 'connected' 
           || response.authResponse != null){
            FB_response(response);
        }
        else{
            FB.login(function(response) {
                if(response.authResponse) {
                    //alert('connected' );
                    FB_response(response);
                }
                else {
                    // user is not logged in
                }
         },{scope:'email, user_about_me, user_birthday, user_hometown, user_location'});
        }
    });
}

我想你可以在不同的用户中尝试。。。应用程序的所有管理员/测试人员/开发人员用户都可以在不审查应用程序的情况下授予权限。所有其他用户都不能,因此您只能看到基本信息。

参见

  • https://developers.facebook.com/docs/apps/review/login#do-你需要复习