Могу ли я публиковать на страницах с приложением access_token - PullRequest
2 голосов
/ 27 декабря 2011

Как уже упоминалось в , этот другой вопрос , если пользователь предоставляет разрешение 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, чтобы избежать этих проблем. Так как он работает для профилей пользователей, я надеялся, что он будет работать и для страниц. Но пока не повезло, если я не упустил что-то очевидное.

Ответы [ 3 ]

1 голос
/ 29 января 2012

То, что вы описываете, использовалось для работы - весь прошлый год мы могли успешно размещать посты на фан-страницах с помощью токена доступа к приложению.Фактически, для некоторых наших пользователей я вижу, что это все еще работает.Тем не менее, я думаю, что два других ответа верны, это больше не способ для публикации на страницах (см. «Логин страницы» здесь )

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

К сожалению, токен доступа к странице будет подвержен той же хрупкости, что и пользователь, согласно ответу здесь: Токены доступа к странице Facebook - срок их действия истекает? .Срок действия маркера доступа к странице истечет, когда пользователь, предоставивший вам этот токен доступа, изменит свой пароль.

0 голосов
/ 28 декабря 2011

мое приложение делает именно то, что вам нужно.

  1. Я запрашиваю у пользователя разрешения manage_pages и offline_access.
  2. Я храню маркер доступа пользователя.
  3. Я спрашиваю пользователя, какая страница (определяется мной / аккаунтами)) они хотят, чтобы элемент потока был опубликован и когда.
  4. Позже, когда пришло время публиковать в фид страницы, я извлекаю access_token пользователя из базы данных, pageid и сообщения.
  5. Используя токен доступа этого пользователя, я запрашиваю меня / учетные записи и беру последний токен доступа для этой учетной записи (также называемый страницей)
  6. Используя токен доступа этой страницы, я получаю / фид (или это я / посты)... от моей кодовой базы в данный момент) опубликовать элемент потока.
0 голосов
/ 27 декабря 2011

Для публикации на страницах есть дополнительный шаг, когда вы используете их токен, чтобы получить список их страниц. Каждая страница имеет свой собственный токен, используйте этот токен для публикации на странице. Помните, что при настройке исходного токена необходимо указать, что вам необходим доступ к страницам.

...