График Facebook График неверный - PullRequest
0 голосов
/ 20 мая 2018

Я пытаюсь обновить свой код для работы с FB Graph 3.0.

Поток входа в систему работает нормально, и я запрашиваю свои разрешения, и пользователь предоставляет их.Последний фрагмент кода PHP, который использует PHP SDK, предназначен для публикации на временной шкале пользователя.

$r = $this->facebook->get('/me/permissions');
$result = $this->facebook->post('/me/feed/', $fbpost);

Если я изучу $r, я вижу, что у меня есть необходимые разрешения:

manage_pages: granted
publish_pages: granted
public profile: granted
pages_show_list: granted

И все же, когда он выполняет фактический запрос, он завершается с ошибкой: (#200) Requires either publish_actions permission, or manage_pages and publish_pages as an admin with sufficient administrative permission

Когда я пытаюсь добавить грант publish_actions в свой логин (используя библиотеку javascript), я получаю сообщение об ошибке, что оно недопустимо: Invalid Scopes: publish_actions. несмотря на собственную документацию FB, показывающую эту точную область действия в нескольких примерах.

Кто-нибудь может указать на то, что я делаю неправильно?

РЕДАКТИРОВАТЬ: Я не все, что касается изменения области действия publish_actions, хотя я понимаю, что это может быть новым изменениемэтого нет в документации, но у меня есть разрешения manage_pages и publish_pages, но я все еще не могу публиковать сообщения на своей временной шкале, и код ошибки, похоже, говорит, что эти разрешения не установлены.

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Я не эксперт по FB API, однако Twitter недавно удалил возможность автоматической публикации на FB - я предполагаю, что эта автоматическая публикация на временной шкале пользователя больше не возможна в последнем API-графике FB.По крайней мере, требуется гораздо больше прыжков, чем может ожидать сторонний разработчик.

https://help.twitter.com/en/managing-your-account/link-twitter-to-facebook

0 голосов
/ 27 мая 2018

Как описано в документации по конечной точке API / me / feed FB v3.0 , вам необходимо разрешение user_posts (которое не указано в ваших предоставленных разрешениях) для чтения и публикации на этой конечной точке.Права на публикацию_x относятся только к страницам и группам, а не к личным каналам.

Также проверьте доску своего приложения FB, если нет уведомлений о рецензировании, с недавними изменениями в законодательстве (GDPR ...) и проблемами Facebook(Cambridge Analytica и т. Д.). В API было сделано много изменений.

...