Ich versuche, einen Benutzer Land, Staat und Stadt zu bekommen ein FBGraphObject
verwenden. Die zurück FBGraphObject
enthält folgendes Stück Information:Anfahrt Land, Region, Stadt Von FacebookSDK für iOS
hometown = {
id = 112118618814985;
name = "La Paz, Bolivia";
};
(Meine Stadt im Land Bolivien La Paz, genannt).
Diese konnte wunderbar Arbeit, wenn es würde den „Zustand“ tatsächlich zurück. Wenn jemand aus Wichita, Kansas in den USA, meine app lief, wäre das Ergebnis:
hometown = {
name = "Wichita, Kansas";
};
(diese Person der Stadt Wichita, im US-Bundesstaat Wichita, die in den USA sind ... Das Problem ist, Die FBGraphObject
sagt mir nicht, das ist in den USA).
Als ich zum ersten Mal sah der Heimatstadt Eigenschaft Diagrammobjekt, ich dachte ich sofort mit ihm arbeiten könnte, wenn ich die Zeichenfolge nur vollzuspritzen die Koma-Token, mit diesem zu bekommen:
La Paz
Bolivia
Dann würde ich sofort wissen, dass das erste Objekt eine Stadt darstellt und das zweite ein Land darstellt.
Aber für ein Land wie die USA, während das erste Element noch eine Stadt, die zweite stellt einen Zustand, und stellen daher würde ich die Daten in Token aufgeteilt von dort nicht speichern kann.
Wie kann ich richtig ein Land, Staat, Stadt die FacebookSDK für iOS? Ich kratze mich am Kopf, weil jeder, der es geschafft hat, es mit PHP zu arbeiten scheint, aber ich brauche das für das iPhone selbst.
EDIT: Für das Protokoll, das ist, wie ich versuche, alles zu bekommen:
[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) {}];
}
}];
Und alle folgenden Rückkehr nil
:
graph.location.country
graph.country
graph.location.location.country