实施Facebook iOS SDK - 没有“fbDidLogin”回调

时间:2012-04-15 16:32:35

标签: objective-c ios facebook sdk

我正在遵循官方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 {
}
...

1 个答案:

答案 0 :(得分:2)

如果你将Facebook委托分配给你的viewController,它会被解雇..这就是我的想法,因为你正在为Facebook实例定义一个属性,你是否将它分配给app delegate中的那个?如果是这样,只需将Facebook实现从app delegate移动到viewController。