如何获取用于 react-native-fbsdk 模块的 Facebook SDK 版本

Posted

技术标签:

【中文标题】如何获取用于 react-native-fbsdk 模块的 Facebook SDK 版本【英文标题】:How can I get the Facebook SDK version used for react-native-fbsdk module 【发布时间】:2017-09-18 23:35:00 【问题描述】:

在 facebook 开发者页面 (https://developers.facebook.com/docs/facebook-login/android) 中说对于 Facebook SDK 4.14.0 版本,Facebook Login 已与 Facebook Lite 自动集成,但我正在使用 react-native-fbsdk (https://github.com/facebook/react-native-fbsdk) 模块,所以我想知道FB SDK是用在什么版本的。

谢谢。

【问题讨论】:

我也想知道这个。我正在开发的 ios 应用程序上有一个版本,但不知道我正在使用什么 SDK 版本,需要找出来,以便找出我正在使用的图形版本,并在必要时进行升级。 【参考方案1】:

对于 iOS,打开 Xcode 并使用此路径 Libraries -> RCTFBSDK.xcodeproj -> RCTFBSDK -> Core -> RCTFBSDKInitializer.m

在项目中全局搜索“FBSDKSettings”。

在 init 方法中添加以下行。 这将告诉您正在使用的 Facebook SDK 和 Graph API 版本。

NSLog(@"打印 Facebook SDK 版本 %@", [FBSDKSettings sdkVersion]);

NSLog(@"打印 Facebook graphAPIVersion %@ ", [FBSDKSettings graphAPIVersion]);

【讨论】:

【参考方案2】:

从您的项目文件夹中,

cd android/.idea/libraries
ls

查找名称如下的文件:facebook_android_sdk_4_22_0.xml

版本在文件名中。

这将告诉您当前安装了什么。如果更新,您可以在 Android Studio 中查看将安装的内容。

在 Android Studio 中,

    在 Project Explorer 中展开 Gradle Scripts 块。

    寻找一个名为的 Gradle 脚本,

    build.gradle(模块:react-native-fbsdk)

    打开它。

    其中一个依赖项将是如下所示的一行:

    编译('com.facebook.android:facebook-android-sdk:4.+')

该行会告诉您 Android Studio 将下载哪个版本的 SDK

【讨论】:

以上是关于如何获取用于 react-native-fbsdk 模块的 Facebook SDK 版本的主要内容,如果未能解决你的问题,请参考以下文章

react-native-fbsdk / Facebook iOS SDK - 未定义不是对象(评估'LoginManager.logInWithReadPermissions')

使用 react-native-fbsdk 注销的正确方法

让 react-native-fbsdk 与 CocoaPods 一起工作

react-native-fbsdk 不支持redirect_uri URL

react-native-fbsdk:“ld:找不到-l-lRNSDKCoreKit的库”

未找到 react-native-fbsdk FBSDKCoreKit 和 FBSDKShareKit