Разрешить приложению facebook публиковать на стене страницы, но не на стенах пользователей

#php #facebook #facebook-graph-api

#php #Facebook #facebook-graph-api

Вопрос:

У меня есть приложение facebook, которое может публиковать на стене страницы, используя разрешение администраторов «publish_stream». Однако я не хочу иметь возможность размещать сообщения по всей стене пользователя, только на страницах, которые они контролируют.

Поскольку это делается автоматически, мне понадобится постоянный токен (offline_access) и, очевидно, разрешение publish_stream. Но я не уверен, как запросить это.

Я видел некоторые приложения, такие как приложение notes на страницах, в которых есть настройка для allow this app to post on wall . Это было бы проще, но в противном случае кто-нибудь знает, как я могу запросить разрешение publish_stream для страницы через graph api?

Например, это запрос, который я использую для получения кода авторизации пользователя перед запросом токена. Однако я не могу найти эквивалент запроса авторизации для страницы.

 https://www.facebook.com/dialog/oauth?
     client_id=YOUR_APP_IDamp;redirect_uri=YOUR_URLamp;scope=email,read_stream
  

Ответ №1:

Вы не можете получить разрешение на доступ только к стене страницы / ленте новостей без доступа также к пользователю. Если вы беспокоитесь о «случайной» публикации на стене пользователя, а не на странице, вы можете убедиться, что используете access_token, предоставленный в /me/accounts конечной точке для вашего пользователя.

Итак, ваш выбор здесь довольно ограничен, если вы хотите использовать offline_access разрешение для публикации на стене pages. Ограниченный, то есть у вас должны быть разрешения publish_stream и manage_pages .