Пассивно получить новый токен доступа после истечения срока действия токена доступа

Я работаю над простым приложением для Facebook, которое позволит мне размещать сообщения с веб-сайта моего клиента на фан-странице моего клиента в Facebook.

Прямо сейчас я устанавливаю токен доступа с помощью $facebook->setAccessToken( EXTENDED_ACCESS_TOKEN_IN_DB ); после создания экземпляра приложения с помощью PHP SDK. Я использую 60-дневные токены расширенного доступа, поэтому клиенту не нужно входить в Facebook каждый раз, когда он хочет опубликовать сообщение на фан-странице.

В какой-то момент токен доступа станет недействительным по ряду причин.

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

Есть ли способ получить новый токен доступа после истечения срока его действия, не запрашивая пользователя для входа в Facebook?


person hungerstar    schedule 17.07.2012    source источник


Ответы (1)


Есть ли способ получить новый токен доступа после истечения срока его действия, не запрашивая пользователя для входа в Facebook?

Нет. В этом весь смысл отказа от offline_access — приложения не могут «вечно» делать что-то от имени пользователя.

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

person CBroe    schedule 17.07.2012
comment
Вот о чем я думал. У меня есть токен доступа к странице. Насколько я понимаю, токен доступа к странице привязан к токену доступа пользователя. Так не истекут ли они оба через 60 дней (или в какой-то другой момент) одновременно? - person hungerstar; 18.07.2012
comment
Нет, это только для токенов доступа к странице, которые вы приобрели с помощью токена доступа пользователя с коротким сроком действия — получите его с долгоживущим, и по умолчанию срок его действия не истечет. См. developers.facebook.com/roadmap/offline-access-removal. - person CBroe; 18.07.2012
comment
Хорошо. Итак, если срок действия моего токена доступа к странице не истекает по умолчанию. Придется ли мне по-прежнему проходить через пользователя, чтобы публиковать сообщения на странице, которой он управляет? Под пользователем я подразумеваю использование для них действительного токена доступа пользователя. - person hungerstar; 18.07.2012