Facebook PHP SDK - 图表返回错误:无效的 OAuth 访问令牌

2023-11-21

这是我的代码:

登录.php:

<?PHP
require_once __DIR__ . '/Facebook/autoload.php';

$fb = new Facebook\Facebook([
  'app_id' => '',
  'app_secret' => '',
  'default_graph_version' => 'v2.2',
  ]);

$helper = $fb->getRedirectLoginHelper();
$permissions = ['email','public_profile']; // optional
$loginUrl = $helper->getLoginUrl('http://www.sportsector.bg/login-callback.php', $permissions);

echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>';

这是我的登录回调.php:

<?PHP
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
session_start();
require_once __DIR__ . '/Facebook/autoload.php';
$fb = new Facebook\Facebook([
  'app_id' => '',
  'app_secret' => '',
  'default_graph_version' => 'v2.2',
  ]);


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'];

当我点击Login with Facebook!链接我被重定向到 Facebook,我必须在其中单击“继续”。之后我回到我的网站,收到以下错误:

Graph returned an error: Invalid OAuth access token.

有人可以告诉我我的错误在哪里以及我该如何解决这个问题吗?


您没有检索到有效的访问令牌。

Change:

$fb = new Facebook\Facebook([
  'app_id' => '',
  'app_secret' => '',
  'default_graph_version' => 'v2.2',
  ]);


$helper = $fb->getRedirectLoginHelper();  

try {  
  $accessToken = $helper->getAccessToken();  
  $response = $fb->get('/me?fields=id,name', $accessToken );
  ....
} catch(Facebook\Exceptions\FacebookResponseException $e) { 
...

看一看here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Facebook PHP SDK - 图表返回错误:无效的 OAuth 访问令牌 的相关文章

  • 从 octobercms 中的非 ajax 表单获取输入值

    我正在尝试构建一个简单的搜索功能 下面是我的搜索表格
  • Yii2 异常:ApcCache 需要加载 PHP apc 扩展

    在高级模板前端的主配置中配置缓存组件时 我收到异常 在我的 php ini 上启用了扩展 rsults 如何解决此问题 前端 config main php cache gt class gt yii caching ApcCache ke
  • PHP 开发相当于 Mongrel/Webrick 吗?

    PHP 开发中是否有与 Rails 开发期间使用 Mongrel Webrick 等效的方法 我通常在端口 3000 上使用 Mongrel 在开发过程中为我的 Rails 应用程序提供服务 我从事 PHP 开发已经有几年了 据我所知 方法
  • 第三个下拉菜单不从数据库填充

    我有以下 Index php
  • 如何使用 Twig 的属性函数访问嵌套对象属性

    我试图使用一个树枝变量来访问另一个树枝变量的属性 直到我找到 属性 函数为止 该变量才起作用 除了需要访问嵌套属性的情况外 效果很好 当包含属性的变量实际上是对象 属性时 它不起作用 例如 attribute object1 variabl
  • 如何阻止直接访问我的 JavaScript 文件?

    我使用 Minify 来缩小并缓存所有脚本请求 我只希望我的用户能够访问 JavaScript 文件的缩小版本 缩小位于www example com min我的脚本位于www example com scripts 如何阻止直接访问doc
  • 如何在 PHP 中使用 cURL 发出同时包含 GET 和 POST 参数的请求?

    其他人已经问过如何从 perl java bash 等执行此操作 但我需要在 PHP 中执行此操作 并且我没有看到任何已提出的专门与 PHP 相关的问题 或包含 PHP 的答案 My code ch curl init url curl s
  • 将 Google 信任徽章添加到 Magento

    我正在尝试将 Google Trust Badge 添加到我的 magento 商店 我尝试在 Magento 网站上搜索扩展程序 但找不到 我是否需要将以下代码粘贴到产品和结账页面 还是必须对其进行更改 如果有人能引导我走向正确的方向 我
  • Laravel 5 中的自定义验证器

    我正在将 Laravel 应用程序从 4 升级到 5 但是 我有一个自定义验证器 但无法运行 在L4中 我做了一个验证器 php文件并将其包含在全局 php using require app path validators php 我尝试
  • 语法错误,第 288 行出现意外的“endif”(T_ENDIF)[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我一直在离线处理我的 WordPress 网站的此代码错误 解析错误 语法错误 homez 541 photoher marie
  • 使用 facebook api 获取好友列表

    我有以下命令 它允许我在登录用户的 Facebook 墙上发布消息 facebook gt api uid feed POST array message gt Hello I m using the FB Graph API 即使用网址h
  • postgreSql 中特定时间后表更新

    我已经在 postgres 中创建了表 现在我想在特定时间 例如 1 小时 后更新一行 我看到很多问题 例如 https dba stackexchange com questions 56424 column auto updated a
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • Apache、PHP 和 MySQL 可移植吗?

    我可以在外部硬盘上运行 Apache PHP 和 MySQL 吗 我需要这个 因为我在不同的地方工作 计算机 有时我没有安装和配置所有使用的应用程序 当然可以 XAMPP http www apachefriends org en xamp
  • 如何仅使用 PHP5 RecursiveDirectoryIterator 类递归显示具有特定文件类型的文件夹和子文件夹

    您好 我正在尝试使用 FilterIterator 上的扩展来获取 RecursiveDirectoryIterator 类 但由于某种原因 它仅在根目录上进行迭代 我的代码是这样的 class fileTypeFilter extends
  • MVC 模式中的验证层

    验证模型将使用的数据的最佳位置在哪里 例如 考虑登记表 我们有一些来自注册表的数据 那么验证这些数据的最佳位置在哪里 我们应该通过 if 语句或特殊的验证器类来检查每个数据 这意味着大量的编码 所以我想了解在哪里可以做到这一点 在控制器中
  • 从支付网关重定向回时用户会话丢失

    我已将 Cyber source 配置为我的支付网关 我能够导航到 cybersource 并进行付款 并能够成功重定向回该网站 我也可以取消付款并重定向回我的网站 我收到来自支付网关的响应 但是 用户在从支付网关重定向回来时会被注销 我正
  • 如何使用 PHP 对字符串进行 rot13 处理?

    我有一个很大的 php 代码 我想手动对其进行编码和解码 我的问题是 php 代码里面有很多单引号和双引号 因此我在使用时出现错误str rot13 功能如下 那么正确的语法是什么以及如何使用下面的函数进行编码 str rot13 That
  • php 数组中出现意外的 json 输出结构

    我正在尝试转换动态数据 如何从 PHP 获取此 JSON JSON 122240cb 253c 4046 adcd ae81266709a6 item 0 3 这就是我所做的 但它不起作用 PHP json array 122240cb 2
  • 一种无需 JavaScript 即可在 PHP 中确定浏览器宽度的方法?

    首先有吗 或者我必须使用javascript 我希望能够更改使用的 CSS 因此 frex 我可以为移动设备或其他设备加载较小的字体 不幸的是 仅使用 PHP 无法检测用户分辨率 如果您使用 Javascript 则可以在 cookie 中

随机推荐

  • 如何为 Kohana v3 应用程序设置自定义 404 页面

    如何才能做到这一点 我尝试这样做大约半个小时 但它变得非常烦人 您可能会认为 对于这样的框架来说 这应该是一个基本且容易设置的事情 我希望也许有一个我错过的简单方法 因为我开始认为 如果这样的基本设置很难设置 我根本不应该选择这个框架 这是
  • OpenMP,使用所有并行核心

    我有 4 核计算机和 OMP 应用程序 有 2 个繁重的任务 int main pragma omp parallel sections pragma omp section WeightyTask1 pragma omp section
  • Pillow,如何将文字放在图像的中心

    我使用 Pillow PIL 6 0 并在图像中添加文本 我想将文本放在图像的中心 这是我的代码 import os import string from PIL import Image from PIL import ImageFont
  • C++ map——自引用迭代器

    有没有办法声明std map谁的值类型是其自身的迭代器 map
  • Chrome 开发者工具中 JavaScript 的奇怪行为

    Recently working with JavaScript in Developer Tool I found strange feature Chrome accepts any code between opening brack
  • 如何在 SwiftUI ScrollView 中设置可编辑 UITextView 的宽度?

    我正在构建一个 SwiftUI 应用程序 我想将一个可编辑的 UITextView 包装在 UIViewRepresentable 中 放入 SwiftUI ScrollView 中 原因是我有其他 SwiftUI 内容想要放在文本上方 并
  • 任何类型的指针都可以指向任何东西吗?

    这个说法正确吗 任何 TYPE 指针都可以指向任何其他类型吗 因为我相信如此 但仍然有疑问 为什么要为确定类型声明指针 例如 int or char 我能得到的唯一解释是 如果int类型指针指向一个char数组 那么当指针递增时 指针将从0
  • AVPlayer - 快退/快进流

    这是我在 viewDidLoad 中的代码 AVPlayerItem playerItem AVPlayerItem playerItemWithURL NSURL URLWithString http groove wavestreame
  • 是否可以有一个全局异常钩子?

    我的代码很好地涵盖了异常处理 try except 有些异常是预计不会发生的 有些异常经常发生 这是预料之中的 也是正常的 现在我想为这段代码添加一些自动化测试 最好知道执行期间发生了多少异常 这样我以后就可以查看是否引发了预期的数量或发生
  • 带有 Hibernate 后端的鉴别器、WrongClassException JPA

    我需要有一个抽象超类 我有 6 个该抽象超类的子类 我使用 JPA 中的 SINGLE TABLE 继承策略映射它们 在另一个 POJO 中 我与这些 1 6 类有一对多的关系 OneToMany mappedBy mSearchPrefe
  • HTML5 sessionStorage 可以写入磁盘吗?

    相关是否有安全的浏览器缓存 HTML5 会话存储的任何实现是否会写入磁盘 例如我可以依赖拥有一个 安全 私有 缓存吗 我知道它无法在浏览器会话之外持续存在 无论它是否 超时 已结束 注销 浏览器关闭 崩溃 计算机上的电源按钮 See HTM
  • GAE 数据存储备份

    是否有必要对GAE的数据存储进行备份 有谁有这样做的经验 建议和技巧吗 为了防止人为错误 始终需要进行备份 由于 App Engine 鼓励您构建针对同一数据集运行的代码的多个修订版本 因此能够返回非常重要 一个简单的转储 恢复工具在散装机
  • CALayer渲染上下文

    I use CATransform3D rotationAndPerspectiveTransform CATransform3DIdentity rotationAndPerspectiveTransform m34 1 0 500 成功
  • AWS Athena:删除日期范围之间的分区

    我有一个 athena 表 其基于日期的分区如下 20190218 我想删除去年创建的所有分区 我尝试了以下查询 但没有成功 ALTER TABLE tblname DROP PARTITION partition1 lt 20181231
  • 仅使用 CSS 的多色文本

    我不确定我的标题是否连贯地表达了我的问题 但我将在下面解释 我想为每个分配不同的颜色特点在文本字符串中使用only CSS 要查看我的问题的视觉效果以及进一步的解释 http codepen io Connor3xL pen ZOyzJK
  • php安装错误

    我已经使用 php 5 2 11 的插件版本安装了 WampServer2 1e x32 堆栈 我下载了apc3 0 19 dll并放在目录下 并在php ini中提供了所需信息 为了让它发挥作用 重新启动 wamp 服务器并导航到 php
  • 如何使用vbscript(同步)调用Web服务?

    其实例子有很多 我就用过其中之一 但它是异步工 作的 我的意思是它不会等待我调用的函数完成 function ProcessSend Set oXMLHTTP CreateObject MSXML2 XMLHTTP 4 0 Set oXML
  • 使用 javascript 获取我当前的地址

    我有兴趣使用 Javascript 获取我当前的地址 并通过组装其他一些 SO 线程来解决这个问题 1 2 所以想发布这个问题和答案 请参阅下面的答案 这是 HTML p p p p 这是JS var latitudeAndLongitud
  • Android/Java将String日期转换为long类型

    我需要将格式为 dd mm yyyy 的字符串转换为长类型 为了将值传递给android中的calendarProvider 目前我有 Calendar calendar Calendar getInstance long startEnd
  • Facebook PHP SDK - 图表返回错误:无效的 OAuth 访问令牌

    这是我的代码 登录 php