2012-01-02 9 views
2

と呼ば取得されていませんが、私は以下のようなものをやっているのuserNameのような利用者の基本的な情報を取得する必要があるということで共有するためのSDK、 FBRequestデリゲートメソッド要求:didLoadは:@interfaceで私はFacebookのIOSを使用してい

@interface ViewController : UIViewController<FBRequestDelegate,FBDialogDelegate,FBSessionDelegate> 
-------- 
@property (nonatomic,retain) FBRequest *fbRequestObj; 

と@implementation

- (void)viewDidLoad 
{ 
    fbRequestObj = [[FBRequest alloc] init]; 
    [fbRequestObj setDelegate:(id)self]; 
    [super viewDidLoad]; 
} 

- (void)request:(FBRequest *)request didLoad:(id)result { 
    NSString* name = [result objectForKey:@"name"]; 
    userName = [NSString stringWithFormat:@"Logged in as %@",name];  
} 

ではなく、ここで私の問題は、上記のFBRequestデリゲートが全く任意のインスタンスで呼び出さ取得されていないです。私のやり方は正しいのですか? plzが私をガイドしなければ。 助けてもらえれば助かります。

答えて

2

FBRequestオブジェクトを割り当て/初期化する方法は正しく行われません。私はどのように取得することができ、

-(void)viewDidLoad 
{ 
    /* create the params dictionary */ 
    self.fbRequestObj = [FBRequest requestWithParams:yourParamsDictionary 
              delegate:self]; 
    [super viewDidLoad]; 
} 
+0

私がいけないの任意のparamsを通過したいのdict私は、すぐにユーザーがFBにログインしてユーザー名を欲しい:
documentationによると、あなたの代わりに次の操作を行うことを試みることができますそのデータ? – user1095157

+0

あなたの質問はデリゲートメソッドが呼び出されていないということで、私はあなたの 'FBRequest'オブジェクトがうまくalloc/initしていないと指摘しました。ドキュメントを見ると、リクエストにいくつかのパラメタがあるはずです.FBはあなたが得ようとしている情報を推測することができません。私の研究によると –

+0

私はfbDidLogin()メソッドでこれを知るようになったばかりです。[facebook requestWithGraphPath:@ "me" andDelegate:self]; - (void)request:(FBRequest *)request didLoad:(id)result uは詳細を得ることができますが、まだこのdosentはうまくいきました!!! – user1095157

関連する問題