繁体   English   中英

使用 facebook php sdk 的代码突然停止工作 - 发生了什么?

[英]Code using facebook php sdk stopped working suddenly - what happened?

我有一段旧的 php 代码调用 Facebook,直到一周前它还可以正常工作。 现在它突然停止工作。 以下是涉及的相关线路:

<?php
require_once __DIR__ . '/facebook-sdk-v562/autoload.php';

// -- skipping here less relevant lines --

// Initialize Facebook Environment:
$default_graph_version = 'v2.10';
$fb = new Facebook\Facebook([
  'app_id' => $app_id,
  'app_secret' => $app_secret,
  'default_graph_version' => $default_graph_version
]);

// Redirect to phase2 for facebook login:
$helper = $fb->getRedirectLoginHelper();
$fbPermissions = ['manage_pages', 'publish_pages'];
$loginUrl = $helper->getLoginUrl($phase2_url, $fbPermissions);
header('Location: ' . $loginUrl);

现在到达header行时,我得到: “抱歉,出了点问题。我们正在努力尽快解决这个问题。” --我有一种感觉(不确定)这与使用旧版本的东西有关吗? 最近几天(2022 年 5 月)有什么变化吗?

编辑:
为了匹配新的 Graph API 版本,我进行了某些更新。 我使用compose下载了新的 php sdk,我相应地修改了require_once ,并将v2.10修改为v13.0 我仍然得到完全相同的错误
我检查了重定向后给我错误的$loginUrl的值,它是(缩短的): https://www.facebook.com/v13.0/dialog/oauth?client_id=[***]&state=[***]&response_type=code&sdk=php-sdk-5.7.0&redirect_uri=[my correct url]&scope=manage_pages%2Cpublish_pages

我不知道为什么,但是完全省略了getLoginUrl的“权限”参数——解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM