无法在 iOS 上使用 Facebook 登录(SDK 无法构建身份验证 URL)

可以Poyrazoglu

没有明显的原因,我的具有“使用 Facebook 登录”功能的全功能应用程序昨天停止工作。

我深入研究了错误,发现由于某种原因,无法在内部构建 auth URL,整个过程失败了。

问题出+ (NSURL *)URLWithScheme:(NSString *)scheme host:(NSString *)host path:(NSString *)path queryParameters:(NSDictionary *)queryParameters error:(NSError *__autoreleasing *)errorRefFBSDKInternalUtility类中的方法上

在第 430 行,它尝试构建 URL:

NSURL *URL = [[NSURL alloc] initWithString:[NSString stringWithFormat:
                                          @"%@://%@%@%@",
                                          scheme ?: @"",
                                          host ?: @"",
                                          path ?: @"",
                                          queryString ?: @""]];

我已经完成了代码。schemehostpath、 和queryString都已设置。虽然它返回nil而不是 URL。我尝试使用空查询字符串调用该方法,它实际上构建了 URL。由于某种原因,queryString导致无法正确构建 URL。

这是queryString:(我已将我的应用 ID 替换为 123456789)

(lldb) po queryString ?auth_type=rerequest&client_id=123456789&default_audience=friends&display=touch&e2e={%22init%22%3A70747.196361124996}&fbapp_pres=1&redirect_uri=fb123456789%3A%2F%2Fauthorize%2F&response_type=token%2Csigned_request&return_scopes=true&scope=user_birthday%2Cemail%2Cuser_friends%2Cuser_photos&sdk=ios&sdk_version=4.39.0&state={%22challenge%22%3A%22yi8jE3mok79u9BheN8dzCMCviGY%253D%22%2C%220_auth_logger_id%22%3A%22329202ED-2F9B-4DBC-A191-E2C720D9779C%22%2C%22com.facebook.sdk_client_state%22%3Atrue%2C%223_method%22%3A%22sfvc_auth%22}

这可能是什么原因造成的?几天前它还在工作。

可以Poyrazoglu

在模拟器上遇到相同的错误后,我更详细地检查了对我的应用程序的更改。这是最新的 Facebook SDK (4.39)。我运行 apod update来更新其他一些 pod,这也将 Facebook SDK 从 4.38.1 更新到 4.39。

我恢复到 4.38.1,问题就消失了。换句话说,Facebook SDK 4.39 破坏了他们自己的登录功能,实际上使他们自己的 SDK 毫无用处。

强制使用旧版本如下修复了问题:

pod 'FBSDKCoreKit', '~> 4.38.1'
pod 'FBSDKLoginKit', '~> 4.38.1'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用Facebook SDK登录

来自分类Dev

无法在iOS上使用Facebook登录

来自分类Dev

facebook javascript sdk登录无法在iOS上使用/移动最佳做法

来自分类Dev

Facebook 社交身份验证登录:无法加载 URL:此 URL 的域未包含在应用程序的域中

来自分类Dev

无法获得本机登录以与Facebook iOS SDK一起使用

来自分类Dev

在iOS中使用Facebook SDK登录时无法获取用户的电子邮件ID

来自分类Dev

最新的Facebook SDK无法登录/卡住登录

来自分类Dev

Facebook SDK-iOS-无法共享URL(错误102)

来自分类Dev

Android:使用 Firebase 的 Facebook 身份验证无法启动

来自分类Dev

iOS Facebook朋友邀请在Facebook SDK中无法使用

来自分类Dev

使用PHP SDK的Facebook登录无法正常工作

来自分类Dev

PHP的facebook SDK无法使用其他帐户登录

来自分类Dev

使用 firebase canOpenURL 的 Swift Facebook 身份验证:URL 失败:“fbauth2:/” - 错误:“操作无法完成。(OSStatus 错误 -10814。)”

来自分类Dev

使用 Facebook SDK 登录无法在 Swift 4 上收到电子邮件

来自分类Dev

Traefik:无法使用摘要身份验证登录到服务

来自分类Dev

无法在Android Studio中使用Google登录身份验证

来自分类Dev

无法使用自定义身份验证后端登录

来自分类Dev

Flutter - 无法使用 Firebase 身份验证登录

来自分类Dev

无法识别的选择器已发送到iOS9上Facebook sdk 4.6中的facebook登录管理器中的实例

来自分类Dev

无法使用iOS 7.1中的UIActivityViewController在Facebook和Twitter上共享URL

来自分类Dev

使用iOS SDK 4.0登录Facebook

来自分类Dev

Xamarin iOS:使用Facebook SDK登录按钮

来自分类Dev

Facebook iOS SDK和Passport-facebook身份验证

来自分类Dev

Facebook iOS SDK和Passport-facebook身份验证

来自分类Dev

无法在Facebook ios SDK中获取登录者的电子邮件ID

来自分类Dev

iOS的Facebook登录无法正常工作

来自分类Dev

用Facebook登录无法正常工作的iOS

来自分类Dev

无法使用Android版Facebook SDK在Facebook上发布

来自分类Dev

无法使用Android版Facebook SDK在Facebook上发布

Related 相关文章

  1. 1

    无法使用Facebook SDK登录

  2. 2

    无法在iOS上使用Facebook登录

  3. 3

    facebook javascript sdk登录无法在iOS上使用/移动最佳做法

  4. 4

    Facebook 社交身份验证登录:无法加载 URL:此 URL 的域未包含在应用程序的域中

  5. 5

    无法获得本机登录以与Facebook iOS SDK一起使用

  6. 6

    在iOS中使用Facebook SDK登录时无法获取用户的电子邮件ID

  7. 7

    最新的Facebook SDK无法登录/卡住登录

  8. 8

    Facebook SDK-iOS-无法共享URL(错误102)

  9. 9

    Android:使用 Firebase 的 Facebook 身份验证无法启动

  10. 10

    iOS Facebook朋友邀请在Facebook SDK中无法使用

  11. 11

    使用PHP SDK的Facebook登录无法正常工作

  12. 12

    PHP的facebook SDK无法使用其他帐户登录

  13. 13

    使用 firebase canOpenURL 的 Swift Facebook 身份验证:URL 失败:“fbauth2:/” - 错误:“操作无法完成。(OSStatus 错误 -10814。)”

  14. 14

    使用 Facebook SDK 登录无法在 Swift 4 上收到电子邮件

  15. 15

    Traefik:无法使用摘要身份验证登录到服务

  16. 16

    无法在Android Studio中使用Google登录身份验证

  17. 17

    无法使用自定义身份验证后端登录

  18. 18

    Flutter - 无法使用 Firebase 身份验证登录

  19. 19

    无法识别的选择器已发送到iOS9上Facebook sdk 4.6中的facebook登录管理器中的实例

  20. 20

    无法使用iOS 7.1中的UIActivityViewController在Facebook和Twitter上共享URL

  21. 21

    使用iOS SDK 4.0登录Facebook

  22. 22

    Xamarin iOS:使用Facebook SDK登录按钮

  23. 23

    Facebook iOS SDK和Passport-facebook身份验证

  24. 24

    Facebook iOS SDK和Passport-facebook身份验证

  25. 25

    无法在Facebook ios SDK中获取登录者的电子邮件ID

  26. 26

    iOS的Facebook登录无法正常工作

  27. 27

    用Facebook登录无法正常工作的iOS

  28. 28

    无法使用Android版Facebook SDK在Facebook上发布

  29. 29

    无法使用Android版Facebook SDK在Facebook上发布

热门标签

归档