0

iOS 用の facebook SDK を 3.0 から 3.1.1 にアップグレードしようとしています。新しい FacebookSDK を追加しました。ダウンロードした FacebookSDK-3.1.1.pkg をインストールし、facebook.framework と FacebookSDKResources.bundle をプロジェクトのフレームワークにドラッグ アンド ドロップします。

openActiveSessionWithReadPermissions: メソッドを使用しようとしていますが、プロジェクトをビルドすると、「セレクター '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 で、プロジェクト ナビゲーターに移動し、プロジェクトを選択し、ターゲットを選択してから、[ビルド設定] をクリックし、[フレームワークの検索パス] を検索します。フレームワークが期待される場所を指しているかどうかを確認してください。

于 2012-11-07T22:27:18.983 に答える