微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

React Native App 的 Facebook 登录实现失败

如何解决React Native App 的 Facebook 登录实现失败

我一直在尝试为 React Native 应用实现 Facebook 登录功能。很遗憾 Facebook 开发的一种语言没有正确支持其自身的功能。这是我遵循的过程:

  1. 我将 https://www.npmjs.com/package/react-native-fbsdk-next 软件包安装为 npm i react-native-fbsdk-next,其中安装了 "^4.0.0"
  2. 我做了 pod install,它显示了一条成功消息,如下图所示:

    enter image description here

  3. 然后我在 XCode 中打开了 iOS 项目并将其添加到我的 info.plist 文件中:
<key>CFBundleURLTypes</key>
  <array>
      <dict>
          <key>CFBundleURLSchemes</key>
          <array>
              <string>fbMY_APP_ID</string>
          </array>
      </dict>
  </array>
  <key>FacebookAppID</key>
  <string>MY_APP_ID</string>
  <key>FacebookdisplayName</key>
  <string>MY_APP_NAME</string>
  <key>LSApplicationQueriesSchemes</key>
  <array>
    <string>fbapi</string>
    <string>fb-messenger-share-api</string>
    <string>fbauth2</string>
    <string>fbshareextension</string>
  </array>
  1. 之后,我打开了 AppDelegate.m 并执行了以下操作:
...
#import <FBSDKCoreKit/FBSDKCoreKit.h>
...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
  
  [[FBSDKApplicationDelegate sharedInstance] application:application
      didFinishLaunchingWithOptions:launchOptions];
  
  return YES;
}

- (BOOL)application:(UIApplication *)app
            openURL:(NSURL *)url
            options:(NSDictionary<UIApplicationopenURLOptionsKey,id> *)options
{
  if ([[FBSDKApplicationDelegate sharedInstance] application:app openURL:url options:options]) {
    return YES;
  }

  return NO;
}

...

然后,当我运行应用程序 react-native run-ios 时,出现了这个非常长的错误,我什至无法复制完整的错误,但这是该错误的最后几行:

已发布此错误的完整日志 https://github.com/thebergamo/react-native-fbsdk-next/issues/11

** 构建失败 **

以下构建命令失败: Ld /Users/chaudhrytalha/Library/Developer/Xcode/DerivedData/fbexampleapp-cbjnhmdbrulusmcwnknqvzbhuegw/Build/Products/Debug-iphonesimulator/fbexampleapp.app/fbexampleapp 正常

失败消息比这更大。

到目前为止我所尝试的是我从头开始一个新项目确保它正在运行,当我安装 react-native-fbsdk-next 然后更新 pod 并再次运行应用程序时,它开始显示这个长错误

解决方法

在 xcode 中打开您的项目并在您的项目中创建一个空的 .swift 文件 enter image description here

单击下一步,您的项目将构建

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。