我正在将Faecbook SDK集成到一个现有的react本机项目中,并且有一个可怕的错误:The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first.。
我仔细地遵循了说明,因此strings.xml包含:
<string name="facebook_app_id">xxxxx</string>在AndroidManifest.xml中,在应用程序元素中,我有
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>如前所述,我对settings.gradle和build.xml进行了更改。
所有的说明都说,如果我做了上面的工作,我就不需要调用FacebookSdk.sdkInitialize()了。我使用的是react -本机-fbsdk版本1.1.1,并使用本机0.60.5
当我按照一个简单的新的反应-原生项目的说明,它工作,所以我想知道这是否与应用程序的冲突,但我不知道要找什么。有人能建议如何调试吗?
谢谢。
发布于 2019-11-26 11:07:37
如果这对其他人有帮助,我发现罪魁祸首是创建了一个带有fbsdk集成的本地应用程序,并从我真正的应用程序中辛苦地复制配置,直到facebook整合停止工作。
从AndroidManifest.xml中的应用程序元素中删除AndroidManifest.xml解决了这个问题。
<application
...
tools:node="replace">(我不知道为什么会添加这个属性,添加该属性的开发人员发出的git提交消息是个谜,而且如果没有它,应用程序似乎还能正常工作。)
https://stackoverflow.com/questions/58958740
复制相似问题