1

SLRequestクラスをアプリと統合し、ユーザーのタイムラインなどを正常に更新できます。これまでのところ順調です。ただし、Facebookがユーザーのアクセストークンを無効にした場合のシナリオの処理方法に固執しています(非アクティブなどが原因)。

通常、これはFacebookのアドバイスに従って処理します:http ://developers.facebook.com/blog/post/2011/05/13/how-to--handle-expired-access-tokens/ 。ただし、iOSでは、アクセストークンがアプリによって直接設定されることはありません。これはすべてSLRequest/ACAccountクラスによって内部で処理されるためです。

保存されたアカウントへのアクセスを再リクエストしようとしましたが、これは単に許可されます(iOSに関する限り、ユーザーはすでにアクセスを許可しているため)。

それで、ユーザーに私のアプリのFBを取り消してから再度追加させる以外に、トークンを更新する方法はありますか?

4

1 に答える 1

1

renewCredentialsForAccount:completion:ACAccountStoreは、まさにそのためのものである必要があります。http://developer.apple.com/library/ios/#documentation/Accounts/Reference/ACAccountStoreClassRef/Reference/Reference.html#//apple_ref/doc/uid/を参照してください 。 TP40011021-CH1-SW19

于 2012-10-17T02:22:11.143 に答える