Xcode4.3.2でビルドしたFacebookSDK3.0を利用するプロジェクトがあります。プロジェクトをXcode4.5に更新する必要があります。これには、FacebookSDKを3.1に更新する必要もあります。プロジェクトをXcode4.5で(何も変更せずに)実行すると、ビルドされてFacebookに接続できますが、もちろん、OS 6を搭載したiPhoneでプロジェクトを実行しようとすると、ビルドに失敗したというメッセージが表示されます。そこで、FB開発者のサイトにあるすべてのチュートリアルを実行し、強調表示されているコードを変更しましたが、新しいコードを挿入すると、あらゆる種類のエラーが発生します。Xcodeは私が何について話しているのかもうわかりません。たとえば、以前の一般的なアクセス許可コードを以下の「読み取り」アクセス許可コードに変更しました。
- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
return [FBSession openActiveSessionWithReadPermissions:nil
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
[self sessionStateChanged:session
state:state
error:error];
}];
}
「セレクターの既知のクラスメソッドがありません...」というエラーが表示されます。
新しいXcodeプロジェクトを開き、Facebook SDKとすべてのコードを最初から入力するリハーサルを行ったところ、完全に機能したことは注目に値します。だから私の質問は、新しいSDKを使用するために既存のアプリを更新するにはどうすればよいですか!! ?? 助けていただければ幸いです!!