我正在将 facebook 添加到我的 ios xcode 游戏中。我一直在关注一些教程等,但我遇到了一个他们没有遇到的问题,当用户登录时,应该调用这个方法:
- (void) loginViewShowingLoggedInUser:(FBLoginView *)loginView
但是,此方法和与此方法相关的其他两种方法并未被调用。当用户使用 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];