Facebook login FBSDKLoginBehaviorWeb具有FBSDKLoginBehaviorWeb的FBSDKLoginManager失败,错误为“0”;“未登录”;错误

Facebook login FBSDKLoginBehaviorWeb具有FBSDKLoginBehaviorWeb的FBSDKLoginManager失败,错误为“0”;“未登录”;错误,facebook-login,facebook-ios-sdk,facebook-sdk-4.0,Facebook Login,Facebook Ios Sdk,Facebook Sdk 4.0,最近Facebook的服务器在处理登录请求方面一定发生了一些变化,因为它过去工作正常,但突然停止了 (我们使用的是FBSDKLoginManager.loginBehavior=FBSDKLoginBehaviorWeb,因为我们的应用程序是如何为多个品牌(一个代码库,多个应用程序)复制的,以及我们使用本机登录时遇到的问题。) 无论如何,这就是我们现在尝试向用户呈现登录webview时看到的情况(甚至在它允许用户尝试登录之前): (未登录:您未登录。请登录并重试。) 这是我们用来显示登录视图的

最近Facebook的服务器在处理登录请求方面一定发生了一些变化,因为它过去工作正常,但突然停止了

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

无论如何,这就是我们现在尝试向用户呈现登录webview时看到的情况(甚至在它允许用户尝试登录之前):

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

这是我们用来显示登录视图的代码:

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方案设置:

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

**更新**

对不起,我说得太快了。。。上述更改将有助于解决问题(或以您不希望的方式更改用户流),但真正需要做的(这是唯一的事情),只是在Facebook开发者门户中为您的应用程序设置添加一个“iOS平台”(或其他)。不管怎么说,这就是它为我所做的一切


你说得对,它最终只需要在iOS平台设置中添加一个通配符bundle id(
com.mycompany.
),并将其他内容留空/禁用。在我看来,我过去曾尝试过,但没有成功,但我现在刚刚尝试,登录现在又开始工作了!