Срок действия маркеров доступа к Facebook истек по неизвестной причине

EDIT от @ avs099: Я начинаю награду за этот пост, поскольку у меня точно такая же проблема. Я суммирую проблему здесь и оставлю сам пост без каких-либо изменений внизу для справки.

Что мы имеем Жетон доступа к странице Facebook, полученный как описано здесь: Аутентификация как страница и который был продлен до 60 дней с новым Fb_exchange_token запрос

В чем проблема этот токен работает некоторое время - иногда я могу публиковать сотни фотографий на своей фан-странице в течение нескольких дней; иногда это буквально несколько фотографий - и тогда я начинаю получать либо

(OAuthException) Ошибка при аннулировании токена доступа: сеанс был признан недействительным, поскольку пользователь изменил пароль.

ил

(OAuthException) Ошибка при аннулировании токена доступа: сеанс не соответствует текущему сохраненному сеансу. Это может быть связано с тем, что пользователь изменил пароль со времени создания сеанса или Facebook изменил сеанс по соображениям безопасности.

исключения из Facebook - но, конечно, я не сменил пароль и не деавторизовал приложение.

Дополнительная информация Не уверен, что это важно, но:

Иногда я начинаю использовать токен через несколько дней после того, как запросил его у FacebookToken запрашивается (бэкэндом C #) с сервера, расположенного в другом географическом регионе, чем приложение для настольных компьютеров, которое публикует фотографии на фан-странице.Бываеткогда-т что несколько разных приложений для настольных компьютеров публикуют фотографии с разных компьютеров (т.е. разные IP-адреса, я думаю)

Кто-нибудь знает, что происходит и как решить эту проблему?

Спасибо

У меня есть приложение на Facebook, которое служит двум целям:

1) Позволяет пользователям подключаться к Facebook с моим сайтом. 2) Позволяет моему сайту публиковать на своих сайтах стену фан-страницы.

Что меня беспокоит, так это второе использование. Раньше я мог устанавливать разрешения для приложения на фан-странице, чтобы разрешить публикацию (через php sdk), не заботясь о маркере доступа. Теперь я создал несколько новых фан-страниц, и эта функциональность, кажется, была удалена. Итак, я прошёл весь процесс получения токена доступа (успешно) для пользователя (всегда меня или другого администратора моих фан-страниц Facebook) и использую этот токен для получения токенов доступа для фан-страниц, которыми я управляю (у меня есть разрешение manage_pages и других администраторов для страниц, которые я хочу опубликовать). Тем не менее, благодаря движку можно публиковать контент на моих фан-страницах, у токенов истек срок действия одного из двух сообщений об ошибках:

Ошибка аннулирования маркера доступа: сеанс не соответствует текущему сохраненному сеансу. Это может быть связано с тем, что пользователь изменил пароль со времени создания сеанса или Facebook изменил сеанс по соображениям безопасности.

ил

OAuthException: ошибка при аннулировании токена доступа: сеанс был признан недействительным, поскольку пользователь изменил пароль.

Но это не маркер доступа, зависящий от внешних пользователей, только от внутренних людей (я и еще один парень прямо сейчас). Мы не меняем наши пароли и ничего не делаем. Я даже протестировал его, выйдя из Facebook после получения токенов, и он работает нормально. Через некоторое время они истекают без причины, которую я могу определить. Когда я получаю токены, я могу проверить их на инструменте отладки, и они должны длиться 60 дней (согласно документу), хотя инструмент говорит, что они никогда не истекают.

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

Кто-нибудь знает, что происходит?

Ответы на вопрос(6)

Ваш ответ на вопрос