Как уже упоминалось в , этот другой вопрос , если пользователь предоставляет разрешение publish_stream, я могу публиковаться на стене этого пользователя с помощью приложения access_token. Я проверил это, и это работает. Но я не мог публиковать на страницах пользователя, используя приложение access_token! Я что-то упустил?
Прямо сейчас я использую / me / account / connection, чтобы получить access_token страниц, и использую его для публикации. Но это огромная головная боль для меня и для пользователей, потому что срок действия этих токенов истекает часто (когда пользователи меняют свой пароль, ... и т. Д.), И каждый раз, когда это происходит, публикация завершается неудачно, и мне нужно отправить электронное письмо пользователю, чтобы он снова вошел в систему, чтобы я может получить новый access_token для страницы. Это плохой пользовательский опыт, и я пытаюсь найти способ обойти это. Маркер приложения работает для публикации пользователям, и это здорово, но я не смог найти способ заставить его работать на страницах. Любые советы?
Edit:
Чтобы уточнить далее, в настоящее время я запрашиваю разрешения manage_pages и offline_access, а затем извлекаю access_token каждой страницы и использую его для публикации на ней. Это работает. Основная проблема заключается в том, что срок действия токенов истекает даже с разрешением offline_access. Наиболее распространенная причина истечения срока действия токена - это изменение пользователем пароля. Вот распространенная ошибка, которую я часто получаю при публикации на страницах Facebook.
Ошибка Facebook. тип: OAuthException, сообщение: «Ошибка проверки
токен доступа: сеанс не соответствует текущему сохраненному сеансу. Это может
быть, потому что пользователь изменил пароль со времени сеанса
был создан или Facebook изменил сеанс по соображениям безопасности. '
Чтобы справиться с этим, я отправляю электронное письмо пользователю и прошу его снова посетить наше приложение, и когда они это делают, я беру новый набор access_token для работы с ним. Но это проблематично, потому что пользователи не понимают, почему произошла ошибка, и обвиняют нас в этом, а некоторые пользователи не открывают свои электронные письма, поэтому проблема не решается, а потом они сердятся, когда узнают, что наше приложение остановилось. недели назад без их просьбы прекратить.
Вот почему я надеялся, что смогу опубликовать с приложением access_token, чтобы избежать этих проблем. Так как он работает для профилей пользователей, я надеялся, что он будет работать и для страниц. Но пока не повезло, если я не упустил что-то очевидное.