php - Facebook PHP SDK 中的访问令牌是什么?
问题描述
对 PHP 非常陌生,我尝试使用 Facebook PHP SDK 编写程序,现在我正在尝试使以下教程正常工作,https://developers.facebook.com/docs/php/howto/example_retrieve_user_profile,但我保留收到错误。我认为这可能与访问令牌有关。我不知道我是否应该把其他东西放在那里。如果我是我如何获得我的访问令牌?现在我只是按照教程中的方式保留它。但错误是说第 2 行有问题,所以问题可能就在那里。不太确定。所以任何帮助将不胜感激!
错误信息
[north@oreo ~/Facebook]$ php Practice_2.php
Fatal error: Uncaught Error: Class 'Facebook\Facebook' not found in /usr/home/north/Facebook/Practice_2.php:2
Stack trace:
#0 {main}
thrown in /usr/home/north/Facebook/Practice_2.php on line 2
练习_2.php
<?php
$fb = new Facebook\Facebook([
'app_id' => '{}',
'app_secret' => '{}',
'default_graph_version' => 'v3.3',
]);
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->get('/me?fields=id,name', '{access-token}');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$user = $response->getGraphUser();
echo 'Name: ' . $user['name'];
// OR
// echo 'Name: ' . $user->getName();
解决方案
从文档
当有人使用 Facebook 登录与应用程序连接并批准权限请求时,应用程序将获得一个访问令牌,该令牌提供对 Facebook API 的临时安全访问。
推荐阅读
- django - 如何清除 Django 自动完成字段中的选择
- reactjs - 如何在setState中停止减到负
- google-sheets - 更改具有给定值的单元格范围
- http-headers - 大使映射重写需要标头中的原始 URL
- directory - 命令提示符/列出指定子文件夹中的文件
- angular - 角度日期范围输入火灾变化
- swift - 为什么在使用闭包创建属性时不允许使用 self?
- python - Pyspark:将具有特定时间戳的行插入数据帧
- css - Shopify Schema 未将颜色传递给样式表中的类
- javascript - jQuery .each 通过少量文本输入而不是 javascript .find 函数