我(使用圖形API)搜索FB用戶並獲取其名稱等,但是我試圖提取它們的位置,但它總是無。 我嘗試了各種不同的方式來提取,但其始終爲零。iOS上的FB圖形API:FBGraphUser中的FBGraphPlace始終爲零
我不認爲它的用戶沒有設置他們的位置的情況下,因爲如果我搜索一些隨機的名稱,並取回數百個結果,然後我無法獲得任何他們的位置。
這裏有一個如何我試圖獲得該位置的一個例子:
NSString* graphRequest = [NSString stringWithFormat: @"search?q=%@&type=user", person];
FBRequest *fbRequest = [FBRequest requestForGraphPath: graphRequest];
[fbRequest startWithCompletionHandler:
^(FBRequestConnection *connection, id result, NSError *theError)
{
if (theError)
{
// handle error
}
else
{
NSDictionary<FBGraphObject> *dict = (NSDictionary<FBGraphObject> *) result;
if (dict)
{
NSArray *data = [dict objectForKey:@"data"];
if (data)
{
for (FBGraphObject<FBGraphUser> *searchResult in data)
{
// here searchResult has valid data for the id and name etc.
id<FBGraphPlace> fbPlace = [searchResult location];
// but here fbPlace is nil
id<FBGraphLocation> fbLocation = [fbPlace location];
NSString *userCity = [fbLocation city];
NSString *userCountry = [fbLocation country];
NSString *name = fbPlace.name;
}
}
}
}];
我已經試過以上的變種提取位置,例如:
FBGraphObject<FBGraphPlace> *place = (FBGraphObject<FBGraphPlace>*)searchResult.location;
但是,沒有不管我做什麼,它總是零。