2010-10-26 71 views
3

我打電話這樣的:Facebook的圖形API和解析結果

Facebook的requestWithGraphPath:@ 「我/朋友」 andDelegate:自我]

現在我很困惑什麼facbook返回到我代表? (void)請求中:(FBRequest *)請求didLoad:(id)結果方法?它是否作爲字典返回?

回答

6

是的,我認爲它總是一本字典。以下是處理「我/朋友」呼叫的示例代碼:

for (NSDictionary *friendData in [result objectForKey:@"data"]) 
{ 
    id friendId = [friendData objectForKey:@"id"]; 
    // Extract other information about the friend 
} 
+0

嗯......現在我懷疑它也可以是JSON嗎? – aherlambang 2010-10-26 12:08:43

+0

我仔細看了一下FBConnect代碼和(void)請求:(FBRequest *)請求didLoad:(id)總是給你一個對象,而不是JSON。該對象可以是數組或字典。您colud也執行(void)請求:(FBRequest *)請求didLoadRawResponse:(NSData *)數據委託方法來獲取從Facebook服務器發回的數據,我認爲這是JSON數據。 – loomer 2010-10-26 12:20:33

+0

您確定我們需要在迭代器中首先執行結果objectForKey:@「data」嗎? – aherlambang 2010-10-26 12:24:59