2012-02-28 17 views
0

私はiPhone SDKプロジェクトにiPhone SDKを統合し始めました。 SSOを使ったマルチタスキングのデバイスでは問題ありません。受け取ったアクセストークンは長生きしており、FacebookのiPhone SDKから "extendAccessToken"メソッドを呼び出すことで拡張することができます。iOS SDKを使用してシングルサインオンなしでFacebookアクセストークンを拡張することはできません

マルチタスクをサポートしていないデバイスでは、アクセストークンの拡張機能が動作しないようです。それは「extendAccessToken」メソッドがトークンを拡張するために、古いREST APIを使用していることを、非常に奇妙だ:「auth.extendSSOAccessToken」が、エラーメッセージでAPIが返すと言うこと:

  • を「アクセストークンを得られませんでした。シングルサインオンを使用してください "。 (iPhone 3G)
私もこのページに記載の「誓い/ accesstoken」グラフAPIを使用しようとしてい

http://developers.facebook.com/docs/offline-access-deprecationを返されたアクセストークンは、このAPIを呼び出す前のように同じ有効期限を持っているようだ(I私がそれを受け取ってから5〜6日後にトークンを拡張しようとしました)。

誰か同じ問題がありますか?

これはバグではありませんが、Facebookの機能です。たぶんFacebookはシングルサインオン(FacebookアプリケーションやSafariブラウザなど)を使用して信頼できる環境で受け取った場合にのみ、アクセストークンを拡張することができます。

答えて

0

同じ問題がありました。

私たちが現在解決しているのは、サーバーにaccess_tokenを適用させることです。

誰かがより良い解決策を持っていれば、聞いて欲しいです。より良い解決策がなく、サーバーを使用してアクセストークンを拡張したい場合は、何かを行うことができます。

  • Yoav。
+0

ありがとう、あなたの答えはYoavです。私はそれを今観察しました、私の後半の反応には申し訳ありません。私のアプリケーションにはサーバー側もありますが、ユーザーのアクセストークンをサーバーに送信することが本当に必要なのでしょうか?問題がありますか?どのようにサーバー側のaccess_tokenを拡張していますか? access_tokenはモバイル側で生成され、サーバーに送信され、ここで拡張されます:http://stackoverflow.com/questions/8982025/how-to-extend-access-token-validity-since-offline-access-deprecation 。または、プロセス全体(アクセストークンと拡張機能の取得など)がサーバー側で発生していますか? –

関連する問題