我正在尝试使用expo-facebook程序包使Facebook登录正常工作(我正在使用托管工作流程)
我在Facebook开发者控制台中创建了我的应用程序,并复制了“应用程序ID”。
这是我在React Native Expo应用程序中使用的代码:
async facebookLogin() {
await Facebook.initializeAsync('26327628297297')
const response = await Facebook.logInWithReadPermissionsAsync({ permissions: ['public_profile']})
console.log(response)
}
我的理解是,在使用Expo Client应用程序时,无需进行任何其他配置,因为它将对所有API调用使用Expo的Facebook App ID。
问题是登录后我收到以下错误消息:
应用程序配置不允许使用URL:应用程序的设置不允许使用一个或多个给定URL。要使用此URL,您必须在应用的设置中添加有效的本机平台。
我还尝试将“ facebookScheme”添加到我的app.json中,但这似乎没有帮助:
"facebookScheme": "fb26327628297297",
感谢您的时间!
答案 0 :(得分:0)
实际上,您只需要在应用设置中添加平台
所以这是步骤
打开https://developers.facebook.com并选择您的应用
设置>基本>添加平台
将host.expo.Exponent
用作bundle id
3。现在从窗口中选择iOS,然后添加您的捆绑包ID和其余信息,然后点击保存更改
就是这样。 希望它能对您有所帮助。..