1

最新の Facebook SDK 3.1 を使用して、次を使用してアクセス許可を要求するセッションを開きます。

[FBSession openActiveSessionWithReadPermissions:permissions
                                      allowLoginUI:allowLoginUI
                                 completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
                                     [self sessionStateChanged:session state:state error:error];
                                 }];

私の sessionStateChanged メソッドは次のようになります。

- (void)sessionStateChanged:(FBSession *)session
                        state:(FBSessionState)state
                        error:(NSError *)error
{

    switch (state) {
        case FBSessionStateOpen:
            // handle successful login
            break;
        case FBSessionStateClosed:
        case FBSessionStateClosedLoginFailed:
            // handle failed login
            break;
        default:
            break;
    }
}

sessionStateChanged 内で、ユーザーが初めてログインしたかどうかを区別する方法はありますか(つまり、この特定のアプリのアクセス許可をこれまでに与えたことがない)?

4

1 に答える 1

3

ユーザーが初めてアプリケーションを認証するかどうかを知る方法はありません。以前にログインしたことがある場合は、自分のアプリケーション内で追跡することをお勧めします。

于 2012-10-10T19:45:07.243 に答える