📜  如何使用 Facebook SDK 和PHP获取用户资料?

📅  最后修改于: 2022-05-13 01:56:42.282000             🧑  作者: Mango

如何使用 Facebook SDK 和PHP获取用户资料?

Facebook Graph API 在网络或社交网络世界的 Facebook 开发人员中被大量使用。这是完全基于 HTTP 的协议,有助于获取或发布数据、上传照片、视频、围绕社交图发送群组请求。 Facebook SDK 有助于提供出色的功能来增强使用 FaceBook 数据的用户界面。

常见应用:

  • 使用 Facebook 登录集成工具开发网页。
  • 简单的注册过程使更多用户能够访问该网站。

先决条件:

  • PHP5及以上
  • 通过取消注释行在“PHP.ini”文件中启用 mbstring 扩展
extension=mbstring

Facebook SDK 下载链接:

请下载以下链接并将其保存到您的工作文件夹中,以便在您的PHP代码中包含所需的文件或库。 PHP Facebook SDK 非常容易实现,并允许开发人员访问 Facebook 图形 API。

https://github.com/facebookarchive/php-graph-sdk

创建 Facebook 应用程序的步骤:

  1. 请转到链接创建APP ID和APP SECRET KEY并制作
    在PHP代码中使用它的注释。
  2. 通过单击添加新应用程序创建新应用程序。输入所有必需的详细信息,例如姓名、电子邮件 ID,然后单击创建 APP ID 以获取 APP ID 和 APP SECRET 以访问 Facebook API。您必须更改一些基本设置才能获得所需的密钥。请参考下图。
  3. 从该特定应用的链接获取用户访问令牌。请参考下图。在链接中使用您自己的 APP_ID。

下图显示了 APP ID 和 APP SECRET KEY 的快照。

下图显示了用户访问令牌的快照。

PHP代码:以下示例代码演示了如何使用 FaceBook SDK 和使用PHP的 Graph API 访问当前用户名并打印它。

php
 $appId,
    'app_secret' => $appSecret,
    'default_graph_version' => 'v3.1',   
]);
 
 
// YOUR user's access token, refer
// "https://developers.facebook.com/tools/explorer/"
$accessToken='YOUR ACCESS TOKEN';
 
$response= "";
 
try
{
    $response = $fb->get('/me', $accessToken);
    $response = $fb->get('/me?fields=id, name', $accessToken);   
}
catch(FacebookResponseException $e)
{
     echo 'Graph returned an error:' . $e->getMessage();
     exit();
}
catch(FacebookSDKException $e)
{
    echo 'Facebook SDK returned an error:' . $e->getMessage();
     exit();
}
$me = $response->getGraphUser();
echo 'Logged in as (username) : ' . $me->getName().'
'; ?>


输出: FaceBook 用户名打印在以下输出文本“用户名”中。

Logged in as (username) : "User name"