我在 App Store 中有一个应用程序使用 Parse 并自动创建匿名用户(我设置了 [PFUser enableAutomaticUser])。所以现在我在 Parse 用户表中有几千个用户。
现在我正在尝试实现完整配置文件并通过调用将匿名用户转换为非匿名用户:
[PFFacebookUtils linkUser:currentUser permissions:@[@"public_profile", @"email", @"user_friends"] block:^(BOOL succeeded, NSError *error) {
if (succeeded) {
//some logic
} else {
NSLog(@"Error: %@", error);
}
}];
顺便说一句,我也试过:
[PFFacebookUtils logInWithPermissions:@[@"public_profile", @"email", @"user_friends"] block:^(PFUser *user, NSError *error) {
if (!user) {
NSLog(@"Uh oh. The user cancelled the Facebook login.");
} else if (user.isNew) {
NSLog(@"User signed up through Facebook!");
} else {
NSLog(@"User logged in through Facebook!");
}
}];
但在这两种情况下我都会收到错误消息:251 - 提供的 Facebook session token 已过期或无效。
我已经尝试过的:
- 注销匿名用户
- 刷新 session
- 关闭并重新授权 session
这里没有任何东西适合我。有谁知道在这种情况下该怎么办?如何正确地将匿名用户转换为非匿名用户?
最佳答案
我很确定问题出在您的 Facebook 应用程序配置上。
请转到您的 Facebook 应用程序设置(高级部分)https://developers.facebook.com/apps/YOUR_FB_APP_ID/settings/advanced/
您应该启用选项“ native 应用程序还是桌面应用程序?”执行此操作时,您将看到其他选项,并显示消息“您的 App Secret 是否已嵌入?” iOS 上的错误 251 仅在您启用第二个选项时出现,因为您的应用密码未嵌入,因此 token 无效。
请转到您的设置并确保选项“您的 App Secret 已嵌入吗?”未启用。
希望对你有帮助。
关于ios - 无法通过 Facebook 登录(解析): error code 251,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29270849/