7

ログインを処理するために、iOS アプリで Facebook の iOS SDK 3.7 を使用しています。投稿許可をリクエストすると、有効期限はログイン日から約2か月のようです。

を使用して有効期限を確認できることは理解して[FBSession activeSession].accessTokenData.expirationDateいますが、トークンの有効期限が切れたときにトークンをどのように処理すればよいですか?

私は[FBSession openActiveSessionWithReadPermissions:allowLoginUI:completionHandler:];再び実行しますか?

4

1 に答える 1

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];

                }];
        }
}
于 2014-01-28T10:49:10.870 に答える