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

标签 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']
        )
);

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

最佳答案

类似的东西..

$user = $facebook->getUser();

或者

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

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

现在我确信您可以访问用户的电子邮件,

$userEmail = $user['email'];

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

print_r($user);

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

关于php - 如何从 Facebook 登录获取用户详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6450014/

相关文章:

facebook - 使用 app_data 在 Facebook 粉丝页面中配置具有特定 URL 的选项卡

node.js - 在 facebook 中,使用 nodejs 选择页面的日期范围见解

php - $.scrollTo 在 Chrome 中不工作

php - MYSQL select with join, sorting and null 值

javascript - 看到 "Uncaught ReferenceError: FB is not defined in console"

ios - 使用iOS SDK进行身份验证时,是否可以从后端发出Facebook API请求?

php - Facebook getSignedRequest 并不总是抓取页面 ID

php - 如何阻止 Symfony 记录 Doctrine 的 sql 查询?

使用 javascript 进行 PHP 表单验证

ios - 如何使用适用于 iOS 的 Facebook App Invite SDK 获得 "who"邀请?