2

私は公式の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 {
}
...
4

1 に答える 1

2

FacebookデリゲートをviewControllerに割り当てた場合に発生します。これは、Facebookインスタンスのプロパティを定義しているため、アプリデリゲートのプロパティに割り当てていると思いますか?その場合は、Facebookの実装をアプリデリゲートからviewControllerに移動するだけです。

于 2012-04-15T16:49:04.820 に答える