2012-04-04 2 views
2

Я ищу автоматическое обновление Facebook access_tokens для всех моих пользователей от работы cron до истечения срока их действия, и в качестве части этого я читал следующую ссылку относительно автономного доступа: https://developers.facebook.com/roadmap/offline-access-removal/ В ссылке говорится следующее: «Примечание. Пользователь должен получить доступ к вашему приложению, прежде чем вы сможете получить действительный« код авторизации », чтобы снова вызвать вызов OAuth на стороне сервера. Приложения не смогут настройте задание background/cron, которое пытается автоматически продлить срок действия, так как «код авторизации» недолговечен и истек ».Обновление срока действия access_tokens с помощью cron

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

https://graph.facebook.com/oauth/access_token?    
client_id=APP_ID& 
client_secret=APP_SECRET& 
grant_type=fb_exchange_token& 
fb_exchange_token=EXISTING_ACCESS_TOKEN 

Там нет требования предоставить код авторизации. Единственной необходимой информацией для клиента является параметр EXISTING_ACCESS_TOKEN. Другие параметры, такие как APP_ID, являются только конкретными приложениями. Любые предложения относительно того, что мне нужно сделать, чтобы получить эту работу, будут высоко оценены.

Я прошел через существующие сообщения об этом, и я нашел объяснение, что не удалось обновить access_tokens, используя задание cron, когда токены уже истекли. Тем не менее, мои access_tokens все еще действительны, поэтому они не применяются для меня.

ответ

1

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

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

Я прошел через существующие сообщения об этом

Хорошо, потому что это не так, как та же самая вещь, которую вы просите не было объяснено ранее уже несколько раз. Плохо, что вы этого не поняли.

и я нашел объяснение, что было невозможно возобновить access_tokens с помощью задания cron, когда токены уже истекли.

Исправить.

Однако, мои access_tokens по-прежнему действительны, поэтому они не применяются для меня.

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

Смежные вопросы