#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
.