facebook登录错误,react-native ios expo

Posted

技术标签:

【中文标题】facebook登录错误,react-native ios expo【英文标题】:Error with facebook login, react-native ios expo 【发布时间】:2018-12-28 18:15:04 【问题描述】:

我的移动应用有问题 问题在于facebook登录,但仅限于ios 它已经在 android 中工作(甚至在生产中) 相反,在 IOS 中无法在生产中使用,它只能在 XCODE 模拟器中使用

我的 app.json 看起来像这样:




"expo": 
   "name": "MyUniqueName",
   "facebookScheme":"fbMyFbAppId",
   "facebookAppId":"MyFbAppId",
   "facebookDisplayName":"MyUniqueName",
   "description": "This project is really great.",
   "slug": "MyUniqueName",
   "privacy": "public",
   "sdkVersion": "30.0.0",
   "platforms": ["ios", "android"],
   "version": "1.0.1",
   "orientation": "portrait",
   "icon": "./assets/favicon.png",
   "splash": 
     "image": "./assets/splash.png",
     "resizeMode": "cover",
   ,
   "updates": 
     "fallbackToCacheTimeout": 0
   ,
   "assetBundlePatterns": [
     "**/*"
   ],
   "ios": 
     "supportsTablet": true,
     "bundleIdentifier": "com.myCompany.myCompany",
     "infoPlist": 
       "LSApplicationQueriesSchemes": [
         "fbapi","fb-messenger-share-api","fbauth2","fbshareextension"
       ]
     
   ,
   "android": 
     "versionCode": 2,
     "package": "com.myCompany.myCompany"
   ,
 

我的 Facebook 控制台: console facebook

我打印了错误但只有我得到这个: app screenshot

【问题讨论】:

【参考方案1】:

我希望您使用的是 Facebook.logInWithReadPermissionsAsync。如果是这样,

添加 behavior: 'web' 如下。

它在 Expo 客户端和生产中也适用于我。

Facebook.logInWithReadPermissionsAsync(Config.loginSetup.facebookID, 
  
 permissions: ['public_profile','email'],
 behavior: 'web'
 )

【讨论】:

lic_profile','email'],行为:'web' - 这个道具在 expo 35 中不再可用我面临同样的问题.....并且这个问题仍然在 git hub 上打开。 ..github.com/expo/expo/issues/4701

以上是关于facebook登录错误,react-native ios expo的主要内容,如果未能解决你的问题,请参考以下文章

React-Native:Facebook 登录后返回应用程序?

Facebook在android的react-native应用程序中登录

在 react-native 和 firebase 3.1 中登录 Facebook

react-native如何在facebook登录和注销后刷新页面

React-Native Expo,Facebook 登录无法在 Android 设备上运行

React-native Log in with Facebook App 刷新应用