如何在 Expo 项目中为 iOS 获取 'facebookScheme'?
How can I get the 'facebookScheme' for iOS in an Expo project?
关于 expo-facebook
的 Expo 文档说我需要将 facebookScheme
设置添加到我的 app.json
文件中。
要获取它,文档说我可以访问 the Facebook documentation.
Facebook 文档说我需要配置一堆需要 Xcode 项目的东西。比如配置Info.plist
文件,或者安装一些需要Cocoapods的依赖..等等
但是Expo并没有把这个文件暴露给我,毕竟是Expo项目!
那我在这里做什么?我是否需要以某种方式将此 Expo 项目关联到 Xcode 项目?我需要退出世博会吗?
只是为了添加一些上下文(可能相关或不相关),我问这个的主要原因是因为当我尝试在 iOS 上使用 Facebook 登录时,我的应用程序崩溃了(SIGABRT
错误)!我怀疑是因为缺少 facebookScheme
字段。
谢谢
所以,我很笨
我以为我必须按照 FB 文档中提到的步骤操作,但事实并非如此。我只需要访问它,直接转到第 4 步并复制值 CFBundleURLSchemes
(这是我正在寻找的 facebookScheme
)、FacebookAppID
和 FacebookDisplayName
,然后粘贴然后在 app.json
文件中。
记得在上面提到的 FB 文档中的第 1 步使用您的 FB 开发帐户和select您的 FB 应用程序登录。
这解决了我的应用程序在单击 FB 按钮后立即崩溃的问题。
为了crystal清楚起见,因为我比 OP 还要笨,所以您必须获取 CFBundleURLSchemes 之后的字符串值。从字面上将以下内容放入 app.json:
{
"expo": {
"facebookScheme": "fb<probably_your_fb_appId_here>",
"facebookAppId": "<definitely_your_fb_appId_here>",
"facebookDisplayName": "<your_app_name_here>",
"facebookAutoLogAppEventsEnabled": false,
"facebookAdvertiserIDCollectionEnabled": false
},
"name": "external_login"
}
对于功能齐全的应用程序,您还需要 app.json 附带的其他值。
关于 expo-facebook
的 Expo 文档说我需要将 facebookScheme
设置添加到我的 app.json
文件中。
要获取它,文档说我可以访问 the Facebook documentation.
Facebook 文档说我需要配置一堆需要 Xcode 项目的东西。比如配置Info.plist
文件,或者安装一些需要Cocoapods的依赖..等等
但是Expo并没有把这个文件暴露给我,毕竟是Expo项目!
那我在这里做什么?我是否需要以某种方式将此 Expo 项目关联到 Xcode 项目?我需要退出世博会吗?
只是为了添加一些上下文(可能相关或不相关),我问这个的主要原因是因为当我尝试在 iOS 上使用 Facebook 登录时,我的应用程序崩溃了(SIGABRT
错误)!我怀疑是因为缺少 facebookScheme
字段。
谢谢
所以,我很笨
我以为我必须按照 FB 文档中提到的步骤操作,但事实并非如此。我只需要访问它,直接转到第 4 步并复制值 CFBundleURLSchemes
(这是我正在寻找的 facebookScheme
)、FacebookAppID
和 FacebookDisplayName
,然后粘贴然后在 app.json
文件中。
记得在上面提到的 FB 文档中的第 1 步使用您的 FB 开发帐户和select您的 FB 应用程序登录。
这解决了我的应用程序在单击 FB 按钮后立即崩溃的问题。
为了crystal清楚起见,因为我比 OP 还要笨,所以您必须获取 CFBundleURLSchemes 之后的字符串值。从字面上将以下内容放入 app.json:
{
"expo": {
"facebookScheme": "fb<probably_your_fb_appId_here>",
"facebookAppId": "<definitely_your_fb_appId_here>",
"facebookDisplayName": "<your_app_name_here>",
"facebookAutoLogAppEventsEnabled": false,
"facebookAdvertiserIDCollectionEnabled": false
},
"name": "external_login"
}
对于功能齐全的应用程序,您还需要 app.json 附带的其他值。