ios - 无法通过 Facebook 登录(解析): error code 251

标签 ios facebook parse-platform

我在 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

FB app settings

这里没有任何东西适合我。有谁知道在这种情况下该怎么办?如何正确地将匿名用户转换为非匿名用户?

最佳答案

我很确定问题出在您的 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/

相关文章:

ios - 快速添加时间字符串

iphone - 使用 -openWithBehavior :completionHandler: 获取 iOS 版 Facebook 应用的发布权限

android - 在 RecyclerView 中使用 Urls 显示包含图像的 ParseFile

javascript - 给定一个数组;如何为第一个元素运行函数并有条件地等待、返回或运行下一个元素的函数?

ios - 调用 [JSValue callWithArguments :] locks UI when alert() is called

ios - iOS App Store用户评论通知

ios - 在 Xcode 8 中存档时编译错误

mysql - OAuth(Facebook、Twitter)和基本登录 - 用户表

javascript - Facebook Graph API 搜索 next_page 返回空数据对象

android - 在 Android 应用程序中集成 Parse 和 Adob​​e Creative SDK