2012-01-02 12 views
2

私は私のiPhoneアプリで共有するためのFacebookのネイティブAPIを使用しています、私はこれを取得することができますどのように、できるだけ早く私は、彼の名を必要としているユーザーがログインして知っておく必要がありますか? すべてのヘルプは、事前ににappriciatedされます。Facebook API iosでUserNameを取得するには?

+0

は重複one.referように思える - のhttp:// stackoverflowの.COM /質問/ 5170735 /ハウツー - 取得 - Facebookの応答-使用して、ログインfacebook-iphone-SDK/5195951#5195951 – rishi

答えて

2

これを行うには、グラフAPIを使用することができます。ただ、fbDidLoginのデリゲートメソッドでリクエストします:

- (void)fbDidLogin {  

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];  
    [defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"]; 
    [defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"]; 
    [defaults synchronize]; 

    [facebook requestWithGraphPath: @"me" andDelegate: self];  
} 

をそして、あなたはdidLoadの方法で、現在のユーザーに関するすべての情報を取得することができます。

- (void)request:(FBRequest*)request didLoadRawResponse:(NSData*)data 
{ 
    NSString *response = [[NSString alloc] initWithData: data 
               encoding:NSUTF8StringEncoding]; 
     NSLog(@"%@", response); 
     [response release]; 
} 

- (void) request:(FBRequest*)request didLoad:(id)result 
{   
    if ([result isKindOfClass:[NSDictionary class]]) 
    {     
     NSString *name = [result objectForKey: @"name"]; 
     NSString *fbID = [result objectForKey:@"id"]; 
    } 
} 
関連する問題