2017-08-17 11 views
1

Facebook APIに関連する他の機能をいくつか含む、Facebookのログイン機能を備えたiPhoneアプリケーションがあります。 私はFacebookのアクセストークンを受け取り、それをサーバーとサーバーに保存し、WebエンドからのグラフAPIコールの要求をさらに行います。 60日後にFacebookのアクセストークンの有効期限が切れるため、アクセストークンの有効期限が切れています。期限切れになる前に新しいFacebookSDKAccessTokenを入手するには?

この問題を解決するには、FBSDKAccessToken.refreshCurrentAccessTokenメソッドを使用して新しいアクセストークンを取得できますか? FBSDKAccessToken.refreshCurrentAccessTokenの明確なアイデアは見つかりませんでした。

または、アプリケーションからFacebookに自動ログインすることで新しいアクセストークンを取得する方法はありますか?

ありがとうございました。

+0

[リンク](https://developers.facebook.com/docs/facebook-login/access-tokens/expiration-and-extension)助けることができます – Hooda

+0

はい、facebook sdkを使用しています。 – Tejas

+0

サーバーまたはFacebookのSDKからアクセストークンの有効期限が切れていますか? – Hooda

答えて

0

FacebookのSDKを使用したネイティブモバイルアプリでは、トークンが有効になります。 トークンは約60日間有効です。これらのトークンは、アプリを使用しているユーザーがFacebookの サーバーにリクエストを送信すると、1日に に更新されます。要求がない場合、トークンは約60分後に失効します。 日、もう一度ログインフローを通過して に新しいトークンを取得する必要があります。

FB文書から。^

ユーザーはもう一度アプリケーションのログインプロセスを経なければならないようです。

+0

はい、ユーザーはトークンが期限切れになった後、または60日後にログイン処理を行う必要があります。同じドキュメントから、私はFacebookサーバーを呼び出すことで、サーバーの最後から新しい長期トークンを取得できることもわかりました。 まだ私は、以前の認証から取得した長寿命のアクセストークンがすでにサーバー上で期限切れになっている場合、そのトークンから新しい長期存続トークンを取得できますか? – Tejas

関連する問題