我有一段舊的 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,publish_pages
uj5u.com熱心網友回復:
我不知道為什么,但是getLoginUrl完全省略“權限”引數 - 解決了這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/479671.html
標籤:php Facebook facebook-graph-api facebook-php-sdk
上一篇:POST請求引數回傳“無”
