2

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];
4

1 に答える 1

2

デリゲートを に設定していopenGLViewます。これは と同等ではありませんHelloWorldLayerFBLoginView内部を作成しているHelloWorldLayer場合は、行う必要があります

loginview.delegate = self;
于 2013-07-04T05:00:40.590 に答える