iphone - Cocos2dアプリケーションのどこにFacebookのiOS SDKコードを実装すればよいですか?

iphone objective-c ios facebook facebook-graph-api

Cocos2Dを使用して構築したiOSゲームにFacebookの統合を追加しようとしています。最初に、CCLayerオブジェクト(NSObjectのサブクラス)をFBRequestDelegate、FBDialogDelegate、およびFBSessionDelegateにしました。次に、facebookオブジェクトを作成しました

fb_permissions =  [[NSArray arrayWithObjects:
                        @"read_stream", @"publish_stream", @"offline_access",nil] retain];

facebook = [[Facebook alloc] initWithAppId:kAppId
                                   andDelegate:self];


次に電話する

[facebook authorize:fb_permissions];


ユーザーがボタンを押したとき。すべて正常に動作し、Facebookのログインページに移動し、アプリケーションなどを正しく承認します。ゲームに実行が返されると、

- (void)fbDidLogin


メソッドが呼び出されますが、呼び出されていないようです。私は少し混乱していて、これが間違っているのかどうか疑問に思っていますか?ルートのビューコントローラーにFacebookのSDKなどを実装する必要がありますか?すなわち。ビューコントローラーをFBデリゲートにしますか?

handleOpenURLの呼び出しが欠落しているのですか?どれが非難されているように見えますか?この特定の問題に関する適切なドキュメントを見つけるのに問題があります...

ありがとう!!
答え
App DelegateにhandleOpenURLを実装する必要があると思います。

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {

    return [facebook handleOpenURL:url]; 
}


編集:実行がゲームに戻るので、すでに以下を完了している可能性があります。

また、承認ページからの戻りを処理するために.plistファイルを編集する必要があります。以下のMyApp-info.plistにエントリを追加します

Information Property List->URL Types->Item 0->URL Schemes->Item 0 = "fbYOUR_APP_ID"


手順6の最後にある指示に従ってください:http://developers.facebook.com/docs/guides/mobile/#ios
関連記事

iphone - UITableView iOSのNSArrayデータソースとしての複雑なJSON

iphone - XcodeとAdMobで初めて何をすべきか?

iphone - アプリからiPhone設定アプリを起動するにはどうすればよいですか?

iphone - iOSアプリの使用統計をサーバーに報告する無料のソフトウェアはありますか?

iphone - iOSでFacebook Graph APIを適切に使用する方法

iphone - 指数値が表示されない、どうすればよいですか?

iphone - iPadアプリでUITabbarItemsの幅とそれらの間のマージンを変更する

iphone - CGRectIntersectsRectの質問

iphone - アプリケーションがジェイルブレイクされたiPhoneにデプロイされた後の奇妙なGDBの動作

iphone - スクロール中のUITableViewCellアニメーション