我正在遵循官方FB文档的集成步骤,并实现了SDK的“登录”和“发布到墙”功能,一切正常,但问题是它只在我使用主应用程序委托时工作.h / .m文件。 但是目前我需要把它放到另一个.h / .m文件中 - 登录工作,但是“fbDidLogin”回调从不调用,我用NSLog来检查。我不太喜欢ObjC,并使用游戏引擎,所以我想我错过了一些私人/公共声明的东西等等。你能指导我正确的方向来解决它吗?提前谢谢!
代码如下所示:
·H
#import "FBConnect.h"
...
@interface S3DEngine_EAGLView : UIView <UITextFieldDelegate, FBSessionDelegate>
{
@public Facebook *facebook;
@private
...
EAGLContext *pEAGLContext ;
...
}
@property NSTimeInterval iAnimationInterval;
@property(nonatomic, retain) NSMutableDictionary *achievementsDictionary;
@property (nonatomic, retain) Facebook *facebook;
...
的.m
@implementation S3DEngine_EAGLView
...
@synthesize facebook;
...
- (void)fbDidLogin {
}
...
答案 0 :(得分:2)
如果你将Facebook委托分配给你的viewController,它会被解雇..这就是我的想法,因为你正在为Facebook实例定义一个属性,你是否将它分配给app delegate中的那个?如果是这样,只需将Facebook实现从app delegate移动到viewController。