2012-09-21 62 views
2

我想找回在iOS 6中集成Facebook的Facebook帳戶的信息,現在我做到這樣,我只能檢索用戶名:檢索的Facebook帳戶信息在iOS 6中

ACAccountType *accountTypeF = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook]; 
    [accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) { 
     if(granted) { 
      NSArray *accountsArray = [accountStore accountsWithAccountType:accountTypeF]; 

      ACAccount *facebookAccount = [accountsArray objectAtIndex:0]; 
      if (facebookAccount.username) { 
} 
} 
}]; 

我想知道我怎麼可以檢索帳戶的名稱和姓氏和用戶的照片...任何人都可以幫助我?

+0

你必須勾選下面至少一個答案! –

回答

1

ACAccount是Apple提供的通用「社交」類;它只有有限的帳戶信息,並且不瞭解Facebook數據。獲得賬號後,就可以實例化一個SLRequest查詢Facebook的圖形API,使用帳戶來驗證它...

NSURL* URL = [NSURL URLWithString:@"https://graph.facebook.com/me"]; 

SLRequest* request = [SLRequest requestForServiceType:SLServiceTypeFacebook 
            requestMethod:SLRequestMethodGET 
               URL:URL 
             parameters:nil]; 

[request setAccount:account]; // Authentication - Requires user context 

[request performRequestWithHandler:^(NSData* responseData, NSHTTPURLResponse* urlResponse, NSError* error) { 
    // parse the response or handle the error 
}]; 
+0

我也可以拍個人資料照片嗎? – Piero

8

傑弗裏是正確的。轉到這篇文章:Facebook iOS 6 - get user info並實施Daniel提供的兩種方法。

然後確保在facebook developer account上對應用程序設置進行一些更改。

  • 在主設置頁面禁用sandbox mode
  • 把你的應用程序bundle id
  • Enable Facebook登錄

然後去Advance設置在左邊

  • 選擇Native/Desktop作爲App Type
  • 確保App secret in clientNO

保存所有的設置,它確實需要幾分鐘的時間來填充服務器上的變化。最後Must reset you simulator