我正在嘗試使用FBGraphObject
獲取用戶的國家,州和城市。返回FBGraphObject
包含以下一條信息:從iOS的FacebookSDK獲取國家,州,城市
hometown = {
id = 112118618814985;
name = "La Paz, Bolivia";
};
(我的城市叫做拉巴斯,在該國玻利維亞)。
This could奇妙地工作,如果它實際上會返回「狀態」。如果堪薩斯州的威奇托在美國,一個人跑到我的應用程序,其結果必然是:
hometown = {
name = "Wichita, Kansas";
};
(即人的城市是威奇托,威奇托的狀態,這是在美國......問題是FBGraphObject
不告訴我,這是在美國)。
當我第一次看到的圖形對象的故鄉的財產,我立刻想到我可以用它工作,如果我使用了昏迷的原因,讓這個剛剛啪的字符串:
La Paz
Bolivia
然後,我立即知道第一個對象代表一個城市,第二個代表一個國家。
但對於像美國的國家,而第一個元素將仍然代表一個城市,第二個代表的狀態,因此,我不能存儲從那裏記號化的數據。
我該如何正確使用iOS的FacebookSDK獲取國家,州,市?我抓我的頭,因爲大家誰設法做到這一點似乎得到它與PHP的工作,但我需要這在iPhone本身的工作。
編輯:爲了記錄在案,這是如何我試圖讓一切:
[FBRequestConnection startForMeWithCompletionHandler:
^(FBRequestConnection *connection, id result, NSError *error) {
if(error == nil)
{
FBGraphObject<FBGraphUser, FBGraphLocation> *graph = result;
NSLog(@"%@", graph);
[[SPAccount sharedAccount] linkFacebookAccountWithGraphObject:graph
andCompletionBlock:^(BOOL linked) {}];
}
}];
和接下來返回nil
的:
graph.location.country
graph.country
graph.location.location.country