如何从Facebook登录获取用户详细信息?

时间:2011-06-23 06:14:47

标签: php facebook facebook-graph-api

我正在使用facebook PHP SDK。我需要用户使用他们的Facebook帐户登录我的网站,我需要将他们的电子邮件,名字和姓氏存储在我的数据库中。我正在使用此代码登录用户

 $loginUrl   = $facebook->getLoginUrl(
        array(
            'scope'         => 'user_photos,user_videos,email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown',
            'redirect_uri'  => $fbconfig['baseurl']
        )
);

我的问题是如何在用户登录后检索信息并将其重定向回我的网站。

3 个答案:

答案 0 :(得分:4)

有些事情......

$user = $facebook->getUser();

OR

$user = $facebook->api('/me');

这将返回一个数组,其中包含FB通常提供的所有公共信息。 (即姓名,生日,电子邮件等)

现在我确定你可以这样访问用户的电子邮件,

$userEmail = $user['email'];

要查看具体返回的所有内容,

print_r($user);

有关更多示例代码,请查看Facebook's PHP SDK

答案 1 :(得分:1)

这里,这将为您提供包含可用用户数据的数组:

    $fbme =  $facebook->api('/me');

答案 2 :(得分:0)

您可以这样做:

  

https://graph.facebook.com/me?access_token= [实   返回访问令牌]

这将为您提供用户详细信息。对于Reference