Токены доступа к Facebook, полученные без единого входа, нельзя расширить с помощью iOS SDK - PullRequest
0 голосов
/ 28 февраля 2012

Я начал интегрировать Facebook SDK в свой проект iPhone. У меня нет проблем на устройствах с многозадачностью с использованием SSO. Полученный токен доступа является долгоживущим, и я могу расширить его, вызвав метод "exteAccessToken" из Facebook iPhone SDK.

Кажется, что расширение токена доступа не работает на устройствах без поддержки многозадачности. Очень странно, что метод "exteAccessToken" использует старый API REST для расширения токена: "auth.extendSSOAccessToken", но API возвращается с сообщением об ошибке:

  • «Токен доступа не был получен при использовании единого входа». (iPhone 3G)

Я также пытался использовать API-интерфейс графика «клятва / accesstoken», описанный на этой странице: http://developers.facebook.com/docs/offline-access-deprecation, но похоже, что возвращенный токен доступа имеет ту же дату истечения срока действия, что и до вызова этого API (я пытался продлить токен через 5-6 дней с момента его получения).

У кого-нибудь такая же проблема?

Может быть, это не ошибка, а функция Facebook. Возможно, Facebook позволяет расширять токен доступа, только если он получен через доверенную среду с использованием единого входа (например, приложения Facebook или браузера Safari).

1 Ответ

0 голосов
/ 02 мая 2012

У нас была такая же проблема.

То, как мы сейчас решаем эту проблему, заключается в том, чтобы сервер продлил access_token.

Если у кого-то есть лучшее решение, хотелось бы услышать. Если лучшего решения не существует, и вы хотите использовать наш сервер для расширения токенов доступа, мы можем что-то решить.

  • Йоав.
...