facebook-login - 带有 FBSDKLoginBehaviorWeb 的 FBSDKLoginManager 失败并出现 "Not Logged In"错误

标签 facebook-login facebook-ios-sdk facebook-sdk-4.0

Facebook 的服务器最近在处理登录请求的方式上肯定发生了一些变化,因为这曾经运行良好,但突然停止了。

(我们使用 FBSDKLoginManager.loginBehavior = FBSDKLoginBehaviorWeb 是因为我们的应用程序如何为多个品牌(一个代码库,许多应用程序)复制以及我们在使用 native 登录时遇到的问题。)

无论如何,这就是我们现在尝试向用户呈现登录 web View 时所看到的(在它甚至让他们尝试登录之前):

enter image description here

(未登录:您尚未登录。请登录并重试。)

这是我们用来呈现登录 View 的代码:

NSString *const publish_actions = @"publish_actions";
FBSDKLoginManager* login = [FBSDKLoginManager new];
login.loginBehavior = FBSDKLoginBehaviorWeb;
[login logInWithPublishPermissions:@[publish_actions] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
    [FBSDKAccessToken setCurrentAccessToken:result.token];
    // ...
}];

另请注意,此问题并非特定于 iOS。我们的 Android 应用程序也看到了同样的情况(直到最近它还可以正常工作)。

最佳答案

我遇到了同样的错误...似乎问题出在您的 info.plist URL Scheme 设置中:Facebook SDK: app not registered as a URL Scheme

但是,添加这些会导致应用程序将您发送到实际的 Facebook 应用程序进行身份验证,而不是在您自己的应用程序中显示登录模式。

** 更新 **

抱歉,我说得太早了...上述更改将有助于解决问题(或以您不希望的方式更改用户流程),但真正需要发生的事情(这是唯一的事情)只是添加一个“iOS 平台”(或其他)添加到 Facebook 开发者门户中的应用设置。无论如何,这就是为我所做的。 :)

enter image description here

关于facebook-login - 带有 FBSDKLoginBehaviorWeb 的 FBSDKLoginManager 失败并出现 "Not Logged In"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31977310/

相关文章:

oauth - 如何使用 instagram API 登录

ios - 如何在不打开 Facebook 应用程序的情况下登录 Facebook?

ios - 无法在 Facebook 的 user_friends API 中获取用户的电子邮件 ID

iOS Facebook Graph API 使用 "next"或 "previous"Url 使用 SDK 进行分页

ios - 使用 FacebookSDK 在 Facebook 上仅共享文本的问题

android - 如何使用 facebook 帐户在 android 应用程序中获取登录状态?

facebook - FB 登录 -> SERVER_ERROR 代码 1675030 : Error performing query

ios - MBProgressHUD + Facebook SKD : Nested blocks

android - 如何在 Facebook 应用程序邀请对话框中添加预定义文本? (安卓)

android - Facebook SDK 出现“ANDROID_BUILD_SDK_VERSION”错误