让我首先说类似的SO问题表明该问题可能与未链接lib有关。
我再次运行react-native link react-native-fbsdk
,以确认它确实已链接,并确认它是
rnpm-install info Platform 'ios' module react-native-fbsdk is already linked
rnpm-install info Platform 'android' module react-native-fbsdk is already linked
仍然,我在XCode项目中看到了main.jsbundle
,libReact.a
和libRCTFBSDK.a
的几个red indications (我发现特别令人不安的是,它们显示在“恢复的引用”下”,当我尝试在Finder中将其指向任何地方时都指向无处。因此,总的来说,有很强的迹象表明我的FBSDK设置出现了问题。
由于设置指南中已提及这些内容,因此让我继续一份报告:
~/Documents/FacebookSDK
文件夹下Bolts
,FBSDKCoreKit
,FBSDKLoginKit
,FBSDKShareKit
)拖到项目中,未标记“复制”选项~Documents/FacebookSDK
的价值(仅此而已,没有其他内容)-ObjC -lc++
(根据Facebook指南,确实如此,我没有碰它,只是确认它具有ObjC
) libReact.a
和libRCTFBSDK.a
)< / li>
虽然问题似乎根源于这些红色文件,但我在尝试修复它们时没有任何线索或运气,因此,我们将不胜感激!
答案 0 :(得分:1)
我一直在挣扎很多时间。经过一番调查和几次尝试,我以这种方式解决了这个问题:
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'FBSDKShareKit'
:```pod install````
将AppDelegate和Info.plist配置为this guide状态
按照指南所述,我不必手动将框架拖到Xcode项目中。
答案 1 :(得分:0)
到目前为止,除了第2步(链接SDK)外,react-native-fbsdk github指示应遵循this guide,而应将框架拖入项目中。 这类似于从FB的仪表板中获取的“快速入门”指南中指示的内容。 这些指南都是我所见问题的来源。
在this guide之后,它开始起作用了。