У меня есть приложение, используемое для использования offline_access, которое, очевидно, нуждается в изменении с тех пор, как оно уходит.Графические маркеры доступа на стороне сервера Facebook
Мы используем это разрешение для публикации сообщений на стене facebook пользователя, когда они взаимодействуют без нашего бэкэнд через любое количество API. У нас есть веб-сайт, несколько мобильных приложений на iPhone, Android, Blackberry и телефонах Nokia, которые подключаются к приложению, а также настольное приложение, которое взаимодействует с аппаратными устройствами, и все это может привести к тому, что бэкэнд попытается опубликовать в facebook, но только веб-сайт позволяет пользователю сделать начальную авторизацию с помощью facebook.
Из того, что я понимаю, использование аутентификации на стороне сервера получает токены на 60 дней, и единственный способ получить новые токены - это повторить процесс аутентификации, предполагающий, что пользователь не изменил пароль, зарегистрирован в facebook и не отменил авторизацию приложения, появится не что иное, как серия автоматических переадресаций.
Есть ли другой способ сделать это? Например, что именно делает fb_exchange_token? Является ли это применимым в этом случае или это ТОЛЬКО применяется к токенам, полученным через API javascript?
Есть ли что-нибудь, что мы можем сделать для этих пользовательских интерфейсов, отличных от веб-сайтов, помимо встроенных API-интерфейсов facebook и делать то же самое, что и на веб-сайте?
Попытка использования fb_extend_token была довольно бесплодной. Повторная стандартная аутентификация вернула тот же токен, но со свежим 60-дневным сроком действия. Выполнение этого снова через некоторое время не расширило токен. Я надеюсь, что это означает, что я могу делать это только один раз в день, а не один раз.
Это все еще актуально с учетом истечения 60 дней? Я пытаюсь решить проблему, которая просто происходит, потому что я пытаюсь отправить сообщение «/ me» вместо пользователя? –
Не знаете, что вы спрашиваете? Использование токена приложения на самом деле способ обойти время истечения срока годности для токенов, которые вы получаете, когда вы набираете пользователя через процесс аутентификации на стороне сервера. Если вы используете эти токены и публикуете в/me для публикации на стене пользователя, этот токен истекает через 60 дней, и вам нужно будет снова пройти через процесс, чтобы расширить токен. Если вы используете свой токен приложения и публикуете в/user/URL, этот токен не истекает. Вы можете продолжать использовать его, пока пользователь не отозвал разрешение. Главное предостережение - вам нужно сохранить этот токен в секрете. – Sloloem