2013-08-20 6 views
6

iOSアプリケーションでFacebookのiOS SDK 3.7を使用してログインを処理しています。投稿の許可を要求すると、有効期限はログイン日から約2か月のように見えます。iOSとFB SDK 3.7で期限切れのFacebookアクセストークンを処理する方法

[FBSession activeSession].accessTokenData.expirationDateを使用して有効期限を確認できますが、何が起こりますか、トークンの期限が切れたときのトークンの処理方法を教えてください。

[FBSession openActiveSessionWithReadPermissions:allowLoginUI:completionHandler:];をもう一度実行しますか?

+1

クイックアンサーは、心配しないでください。SDKはあなたのトークンを更新します。 –

答えて

0

私はこれを行い、FBはセッションを自動的に再作成します。 FBが利用規約などを変更した場合、ユーザーにログインダイアログが表示されます。

// call this before any calls to FB api 
- (void)openSession 
{ 
if(FBSession.activeSession.state != FBSessionStateOpen) 
{ 

    [FBSession openActiveSessionWithPublishPermissions:@[FB_PUBLISH_ACTIONS_PREMISSION] 
             defaultAudience:FBSessionDefaultAudienceFriends 
              allowLoginUI:NO 
            completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { 
        if(!error && session.isOpen) 
        { 
        } 
        else 
        { 
         _lastError = error; 
         // handle the error 
        } 
         // here, you can handle the session state changes in switch case or 
         //something else 
        [self session:session 
        hasChangedState:status 
         withError:error]; 

       }]; 
     } 
} 
関連する問題