Я пытаюсь обновить свой код для работы с 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, но я все еще не могу отправьте сообщение на мою временную шкалу, и код ошибки, похоже, говорит о том, что эти разрешения не установлены.
В версии 3.0 вы больше не можете публиковать сообщения на временных шкалах пользователей через API, только на временных шкалах страниц. developers.facebook.com/docs/graph-api/changelog/…
/me будет указывать на ваш личный профиль, а не страницу с самого начала.
Напомните еще кое-что: несколько недель невозможно поделиться ссылками на публикации страниц по неизвестной причине разрешения. Вы пытались разместить в своей ленте публикацию публикации страницы?






Как объясняется в Документация по API FB v3.0 / me / feed endpoint, вам необходимо разрешение user_posts (которое не указано в предоставленных вами разрешениях) для чтения и публикации на этой конечной точке. Разрешения Publish_x относятся только к страницам и группе, а не к персональной ленте.
Также проверьте доску вашего приложения FB, нет ли предупреждений об обзоре, с недавними изменениями в законодательстве (GDPR ...) и проблемами Facebook (Cambridge Analytica и т.д. ...) в API было внесено много изменений.
Я не эксперт по FB API, однако Twitter недавно удалил возможность автоматической публикации в FB - я предполагаю, что эта автоматическая публикация на временной шкале пользователя больше невозможна в последней версии FB graph API. По крайней мере, для преодоления трудностей требуется гораздо больше трудностей, чем сторонний разработчик может ожидать от заказчика, не имеющего технического образования.
https://help.twitter.com/en/managing-your-account/link-twitter-to-facebook
Только что было объявлено, что его убрали. Возможно некоторая документация не обновлялась