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

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

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

<?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 的“权限”参数——解决了这个问题。