Facebook を iOS Xcode ゲームに追加中です。私はいくつかのチュートリアルなどに従ってきましたが、ユーザーがログオンしたときに、このメソッドを呼び出す必要があるという問題が発生しました。
- (void) loginViewShowingLoggedInUser:(FBLoginView *)loginView
ただし、このメソッドと、このメソッドに関連付けられている他の 2 つのメソッドは呼び出されていません。このメソッドは、ユーザーが fb ログイン ボタンを使用して facebook にログオンするときに呼び出す必要があります。以下に示すように、 *.h に FBLoginViewDelegate を実装しました。
@interface HelloWorldLayer : CCLayer <CCScrollLayerDelegate , FBLoginViewDelegate> {}
Facebook SDKをインポートしました:
#import <FacebookSDK/FacebookSDK.h>
プロジェクトは cocos2d ゲームで、このコードはすべて私のメイン レイヤーにあります。ユーザーがログオンすると最初のメソッドが呼び出され、ログアウトすると別のメソッドが呼び出されます。ただし、FBLoginViewDelegate からのメソッドは呼び出されていません。cocos2d レイヤーがデリゲートに干渉していると思います。
ありがとう、
編集1:
//this is were i create the button and set the delegate. I am using the newest fb sdk to do the rest. This is in my *.m.
FBLoginView *loginview = [[FBLoginView alloc] init];
loginview.frame = CGRectOffset(loginview.frame, 5, 5);
loginview.delegate = [[CCDirector sharedDirector] openGLView];
[[[CCDirector sharedDirector] openGLView] addSubview:loginview];