Parse をバックエンドとして使用し、ユーザーが Facebook 経由でログインする必要があるアプリに取り組んでいます。Facebook でアプリを作成し、それを実装するためのすべての指示に従っていますが、奇妙なエラーが発生します。ユーザーはアクセス許可ページに移動し、ログインして同意すると、アプリに戻ります。アプリはクラッシュしませんが、次のエラー メッセージが表示され、ユーザーはゼロになります。
Error Domain=facebookErrDomain Code=10000 "The operation couldn’t be completed.
(facebookErrDomain error 10000.)" UserInfo=0x6a24d80
{error=<CFBasicHash 0x6a23dc0 [0x1925b38]>
{type = mutable dict, count = 4,
entries =>
2 : <CFString 0x6a24110 [0x1925b38]>{contents = "type"} = <CFString 0x6a242f0 [0x1925b38]>{contents = "OAuthException"}
3 : <CFString 0x6a24290 [0x1925b38]>{contents = "message"} = <CFString 0x6a241a0 [0x1925b38]>{contents =
"Error validating access token:
Session is invalid. This could be because the application was uninstalled
after the session was created."}
6 : <CFString 0x6a24b30 [0x1925b38]>{contents = "code"} = 190
11 : <CFString 0x6a24c70 [0x1925b38]>{contents = "error_subcode"} = 461
}
}
Parseのサンプルプロジェクトでログインしようとしても同じ結果が得られたので、これはfacebook側の問題であるとほぼ確信しています。ただし、念のため、ユーザーをログインさせるためのコードを次に示します。
NSArray *permissionsArray = [NSArray arrayWithObjects:@"user_about_me",
@"user_relationships",@"user_birthday",@"user_location",
@"offline_access", nil];
[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) {
if (error)
NSLog(@"error %@", error);
NSLog(@"user %@", user);
}];
どんな助けでも大歓迎です。
ありがとう、