Разрешения на размещение ссылок на открытую графическую страницу через приложение администрирования - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть несколько (сотни) страниц, которые существуют в виде узлов в открытом графике. Все эти страницы управляются одним приложением. У меня нет проблем с публикацией в фидах этих страниц (https://graph.facebook.com/PAGE_ID/feed), но когда я пытаюсь опубликовать в фиде ссылок: (https://graph.facebook.com/PAGE_ID/links) Я получаю следующую ошибку:

{"error": {"message": "(# 282) Требуется расширенное разрешение: share_item», "типа": "OAuthException"}}

Поскольку эти страницы администрируются моим приложением и не являются самими пользователями, я не знаю, как получить расширенные разрешения для обмена данными от имени страниц (также из документации . Я считаю, что на самом деле хотел бы иметь разрешения «publish_stream» и / или «manage_pages», я не вижу в списке «share_item»).

Итак, мой вопрос в том, что поскольку страницы не могут явно предоставлять разрешения приложениям (не будучи живыми), как мне выполнять действия, которые, по-видимому, требуют расширенных разрешений для этих страниц через управляющее приложение?

Или, другими словами, как заставить страницу дать мне разрешение на публикацию ссылок на ее стене?

Заранее спасибо.

1 Ответ

0 голосов
/ 18 ноября 2011

День избиения в Graph API привел меня к решению.

Мне нелогично было предоставить МОИМ СОБСТВЕННЫМ ПРИЛОЖЕНИЯМ расширенные разрешения для управления страницами, несмотря на то, что приложение (а не пользователь)технически администратор этих страниц.Я предполагаю, что это как-то связано с тем, что Facebook поддерживает отношения между пользователем, который администрирует приложение, и администрированием этих приложений по страницам.

Независимо от того, войдя в Facebook как администратор моего приложения, яследовал правилам аутентификации Facebook и предоставил себе разрешения "offline_access", "publish_stream" и "manage_pages" для моего собственного приложения.Не все из этого, возможно, были необходимы, но я хотел быть уверен.

Затем я мог бы публиковать ссылки на свои страницы следующим образом:

curl -F 'access_token=ACCESS_TOKEN' \ 
-F 'link=LINK' \ 
-F 'name=TITLE' \ 
-F 'description=DESCRIPTION' \ 
https://graph.facebook.com/PAGE_ID/links

Новый токен доступа, кажется,предоставьте достаточные разрешения, чтобы не выдавалось никаких ошибок и мои ссылки были правильно отформатированы.

...