2012-03-29 11 views
0

のためのFacebookのユーザー名を取得しますこのリクエストメソッドを別のメソッドから呼び出す方法は何ですか?任意のヘルプ私はFacebookのユーザー名を取得するには、以下を使用しているiOSの

+0

のような名前を記録しますあなたの質問は明確ではありません。正確に何をしたいのか詳細を説明してください。 –

+0

今のところ私はFacebookのユーザー名をコンソールにNSLogしたいだけです。また、どのように私は - (void)request:didLoad:methodをviewDidLoadから呼び出すのでしょうか? – hanumanDev

+0

すべての友人のuserName ..またはログインしているユーザーのuserNameだけ? –

答えて

1

ため

おかげで、ユーザデータIDを取得するには、以下の私の機能をチェックし、PICと名前

- (void)fetchUserDetails { 
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            @"SELECT uid, name, pic FROM user WHERE uid=me()", @"query",nil]; 

    [fb requestWithMethodName:@"fql.query" 
            andParams:params 
           andHttpMethod:@"POST" 
            andDelegate:self]; 


} 

とデリゲートメソッドでは、あなたがこの

- (void)request:(FBRequest *)request didLoad:(id)result 
{ 
    if ([result isKindOfClass:[NSArray class]] && [result count]>0) { 
      result = [result objectAtIndex:0]; 
    } 
    if ([result objectForKey:@"name"]) 
      NSString *userName = [result objectForKey:@"name"]; 

    NSLog(@"%@",userName); 
} 
+0

ありがとうございます。あなたは私にこれに答えることができますか?:もし私がメソッドを持っていれば - (void)request:(FBRequest *)request didLoad:(id)result {...}通常は[self nameOfMethod]のようなものです。 viewDidLoadなどから取得します。もう一度ありがとう – hanumanDev

+0

Facebookのリクエストが正常に読み込まれたときに、これはちょうど解雇されたデリゲートメソッドです。あなたはそれを呼び出すべきではありません..とにかくあなたの必要性を教えてください。なぜこのメソッドを呼び出そうとしていますか? –

+0

[fb requestWithMethodName どのクラスがfbですか? – HeartlessArchangel

関連する問題