Токен доступа к приложению Facebook длится вечно? - PullRequest
2 голосов
/ 12 октября 2011

Токен доступа к приложению Facebook (не токен доступа пользователя) всегда одинаков для одного и того же приложения? Я заметил, что это не изменилось для моего приложения в течение нескольких дней, поэтому я думаю, что было бы неплохо превратить его в константу, а не извлекать его каждый раз, когда мне это нужно.

https://graph.facebook.com/oauth/access_token?
     client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&
     grant_type=client_credentials

http://developers.facebook.com/docs/authentication/

(поиск входа в приложение)

Спасибо!

Ответы [ 3 ]

4 голосов
/ 12 октября 2011

Насколько я знаю, они в настоящее время не истекают, если в настройках приложения не изменен секрет вашего приложения.

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

Я бы порекомендовал немного логики, как:

   try{
       //call which needs an app access token
   } catch OauthException {
    // try to retrieve a new access token from Facebook
    if (new access token != old access token)
       //update cache of app access token
       // try call again
    else 
       //handle error some other way
    }

(очевидно, если секрет вашего приложения изменится, вам также потребуется обновить код для получения токена доступа, но, возможно, когда-нибудь токен истечет без изменения секрета)

3 голосов
/ 12 октября 2011

токен доступа к приложению изменяется только в 1 случае, как упоминалось в предыдущем ответе.

  • при сбросе AppSecret

Изменение AppSecret является серьезным изменением вслучай приложения Facebook.Будет лучше, если вы сохраните appSecret и токен доступа в app.config / web.config и получите к нему доступ оттуда.Это поможет вам выполнить сброс тогда, когда это необходимо, без внесения изменений в ваш код.

1 голос
/ 12 октября 2011

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

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