Я пытаюсь опубликовать изображение в альбом, принадлежащий странице Facebook , используя Facebook PHP SDK v5.
Я уже проверил (много) похожих вопросов, однако все они связаны с предыдущими версиями SDK, когда publish_actions
был разрешен.
Моя настройка:
- Мое приложение правильно настроено, и мне удалось получить токен доступа
- Мне удалось выполнить несколько тестовых запросов API без проблем
- Я администратор этой страницы, и мой токен доступа имеет следующие разрешения
['manage_pages','publish_pages','user_photos']
- SDK был правильно инициализирован с
'fileUpload' => true
в качестве параметра
Код публикации изображения в альбоме
Он основан на примере , приведенном в документации SDK .
<?php
require_once __DIR__.'/vendor/autoload.php';
$fb = new Facebook\Facebook(['app_id' => '123456', 'app_secret' => '123456', 'default_graph_version' => 'v3.3', 'fileUpload' => true]);
$picture = 'https://www.example.com/pic.jpg';
$album_id = '123456';
$access_token = 'mytoken';
try {
$response = $fb->post('/'.$album_id.'/photos', array ('url' => $picture), $access_token);
}
catch(Facebook\Exceptions\FacebookResponseException $e) {
die('Graph returned an error: ' . $e->getMessage());
}
catch(Facebook\Exceptions\FacebookSDKException $e) {
die('Facebook SDK returned an error: ' . $e->getMessage());
}
$graphNode = $response->getGraphNode();
Вот ошибка, которую я получаю
График возвратил ошибку: (# 200) Эта конечная точка устарела, поскольку
требуемое разрешение publish_actions устарело
Действительно, изменения, внесенные в апреле 2018 г. удалили возможность использовать publish_actions
, однако, похоже, что документация не была обновлена соответствующим образом.
Каков новый способ публикации изображения в альбоме страницы?
Ваша помощь очень ценится!