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