1

私は、Facebook API を利用する Windows Phone アプリに取り組んでいます。そのためには、ユーザーがアプリにログインして承認し、access_token を取得できるようにする必要があります。私はすでにそれを行っています、それはうまくいきます。

質問:ユーザーが再度ログインすることなく、アプリの次回の起動時に Facebook API を使用し続けるにはどうすればよいでしょうか?

私がすること:ユーザーがログインすると、access_token と有効期限が保存されます。後で、API 呼び出しを行うときに access_token を使用できます。これで問題ありません。

問題: offline_access が機能しなくなったため、取得したアクセス トークンは 60 日間有効です。これは、60 日後に機能しなくなることを意味します。ユーザーに再度ログインを求めることなく、これらのトークンを更新するために何かできることはありますか?

私の調査: ドキュメントを読みましたが、Android と iOS しか言及していないようです。Windows Phone でも同様だと思いますが、どうすればよいかわかりません。これらの他のプラットフォーム用の Facebook ライブラリには、次のようなものがあります。

facebook.extendAccessTokenIfNeeded(this, null);

Windows Phone で同様の方法を見つけることができませんでした。これが実際には Android で機能しないことをどこかで読みましたが、それを行う方法があるに違いないことを示唆しています。

アクセス トークンの更新を可能にする新しいエンドポイントについて読みましたが、有効期間の短いトークンを有効期間の長いトークンに拡張することしかできないようです。私にとっては、ここのドキュメント (セクション 4) からは少しわかりません: https://developers.facebook.com/roadmap/offline-access-removal/

どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1

0

提供したリンクのOffineAccessRemovalGuideに従ってください。これには、ユーザーの長期間有効なアクセストークンを取得するために使用できるAPI呼び出しがあります。これはの代わりになりoffline_accessます。

具体的には、シナリオ4を参照してください。

理論的には、WindowsMo​​bileは例外2/3に該当するはずです。WindowsMo​​bileSDKに、iOSやAndroidと同様の方法でaccess_tokenにアクセスするオプションがあるかどうかを確認してください。

于 2012-05-30T10:29:47.863 に答える