Php 在用户登录facebook后获取用户详细信息

Php 在用户登录facebook后获取用户详细信息,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我的网站上有我的登录按钮,一切正常。但我想获取用户的电子邮件、姓名和facebook ID,并将其存储在数据库中,一旦我得到了详细信息,我就知道如何将这些信息添加到数据库中,它只是从facebook获取信息,这就是问题所在,我有权访问这些基本信息并发送电子邮件,我只是想知道如何获取这些信息 我的登录按钮如下所示 script src="http://connect.facebook.net/en_US/all.js"></script> <script>

我的网站上有我的登录按钮,一切正常。但我想获取用户的电子邮件、姓名和facebook ID,并将其存储在数据库中,一旦我得到了详细信息,我就知道如何将这些信息添加到数据库中,它只是从facebook获取信息,这就是问题所在,我有权访问这些基本信息并发送电子邮件,我只是想知道如何获取这些信息

我的登录按钮如下所示

script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
           FB.init({ 
            appId:'137558232981530', cookie:true, 
            status:true, xfbml:true 
         });
         $num = 1;
      </script>
      <fb:login-button perms="email, user_about_me, publish_stream">Login with Facebook</fb:login-button>
fb登录按钮代码在被调用时抛出一个事件,您可以订阅该事件。试试这个:

<html>
<head>
</head>
<body>

<fb:login-button perms="email,user_about_me,publish_stream"></fb:login-button>

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
    FB.init({ 
        appId:'137558232981530', 
        cookie:true, 
        status:true, 
        xfbml:true 
    });

    FB.Event.subscribe('auth.login', function(response) 
    {
        // handle the response however you want, response should be a session with user info
        // that you can POST to a server-side script and extract whatever data you need.
    });
</script>
</body>
</html>

那么你想在没有用户事先许可的情况下获取这些信息?我真的不认为这将工作,如果是这样的话,那么fb应该做些什么!因为据我所知,如果任何FB应用程序想要使用任何个人信息,我必须给予我的许可。我如何将say facebookID分配给我可以发布的变量?我忘记了响应控制台中返回的内容。您最喜欢的Javascript调试控制台中的debugresponse应该可以帮助您了解这一点,但我认为这类似于response.session.uid。因此,您需要执行$.post'/where/you/want/to/send',{uid:response.session.uid},functionaljax_response{//move on};在FB.Event回调中。一旦你有了这些数据,你就不需要使用Facebook的方法来存储它,只需要使用jQuery或querystring参数或任何你喜欢的方法。