0

我正在尝试将 iOS 的 facebook sdk 从 3.0 升级到 3.1.1。我添加了新的 FacebookSDK。我想我做得对,很容易...安装下载的 FacebookSDK-3.1.1.pkg 并将 facebook.framework 和 FacebookSDKResources.bundle 拖放到项目的框架中。

我正在尝试使用 openActiveSessionWithReadPermissions: 方法,但是当我构建项目时,我收到消息“No known class method for selector 'openActiveSessionWithReadPermissions:”

我不知道为什么,因为如果我检查 FacebookSDK.framework 标头,我可以在 FBSession.h 类中看到 openActiveSessionWithReadPermissions: ...

我已经清理了构建文件夹、派生数据文件夹、os x 缓存,......

怎么了?

非常感谢,

卡洛斯

4

2 回答 2

2

问题是 FacebookSDK.framework 之前已复制到项目文件夹中。因此,Xcode 在项目文件夹中找到了旧框架。

解决方案:从项目文件夹中删除 FacebookSDK.framework。

于 2012-11-08T01:21:17.467 回答
1

我猜想升级不干净,因为它似乎在使用旧版本。继续删除 ~/Documents/FacebookSDK 文件夹,然后重新安装包。

要检查的另一件事是您的框架搜索路径。在 Xcode 中,转到项目导航器,选择您的项目,选择目标,然后单击 Build Settings 并搜索 Frameworks Search Paths。看看它是否指向你期望你的框架在哪里。

于 2012-11-07T22:27:18.983 回答