2010-10-26 53 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