iOS で許可要求とログインをネイティブに行う際に問題が発生しており、現在、iOS に戻る前に Safari ウィンドウで認証が行われる高速アプリ切り替えを常に取得しています。iPhone シミュレーターの設定アプリを使用して Facebook にログインしたこと、および read と write の両方のアクセス許可ではなくreadのみを要求していることを確認しました (実際、私のアクセス許可配列は空であるため、ユーザーのパブリック プロファイルと友達リスト)。
ドキュメントPFFacebookUtils
によると、ユーザーを認証するために Facebook SDK に委任するParse API を使用しています。
これが私のコードログインコードです:
- (IBAction)logInFacebook:(UIButton *)sender
{
NSArray *permissionsArray = @[];
[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) {
[self.activityIndicator stopAnimating];
if (!user){
if(!error){
NSLog(@"User cancelled the Facebook login.");
} else {
NSLog(@"Error occured: %@", error);
}
} else if (user.isNew){
NSLog(@"User with facebook just signed up and logged in.");
//Code to move to a new view. Not shown for breveity
} else {
NSLog(@"User with facebook already logged in.");
//Move to new view
}
}];
[self.activityIndicator startAnimating];
}
私の質問は、私のコードが古い高速アプリ切り替えビューを引き起こしているのか、それとも iPhone シミュレーターの設定が正しく行われていないのかということです。ありがとう!!