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