Wie gehe ich mit dem iOS SDK zur nächsten Seite in der JSON-Antwort von Facebook?

8

Im Facebook iOS SDK kann ich nach folgenden Fragen fragen:

%Vor%

Facebook wird jedoch oft eine eingeschränkte JSON-Antwort mit einer URL geben, die zum Beispiel für den Wechsel zu früheren Daten verwendet werden soll. Also in der JSON-Antwort werde ich haben:

%Vor%

Was ich mich wundere ist ... Wie gehe ich zur vorherigen URL? Bietet das SDK dafür eine Schnittstelle?

BEARBEITEN: Wenn möglich, möchte ich eigentlich mit Graph API antworten, da Facebook derzeit die REST API ablehnt.

BONUS: Wenn jemand das von Facebook zurückgegebene Zeitformat erklären kann. Ich habe 2010-09-13T00%3A25%3A16%2B0000 als Beispiel.

    
Enrico Susatyo 27.01.2011, 05:07
quelle

5 Antworten

7

alles, was Sie brauchen, um der Facebook-Unterklasse oder sich selbst eine Methode hinzuzufügen

%Vor%

ps der zweite Parameter "httpMethod" kann immer @ "GET" sein Sie können es weglassen

    
UIBuilder 07.02.2011, 21:54
quelle
6

Bei Facebooks iOS SDK Version 3 ist die ursprüngliche Antwort nicht mehr auf die aktuelle Version anwendbar.

Ich musste graben, weil die neue Version das nicht einfacher macht. Ich habe ein Beispiel dafür gefunden, wie dies in der Klasse FBGraphObjectPagingLoader erledigt werden kann, die das neue SDK bereitstellt, um dies für Tabellen zu tun. Es ist unglaublich hässlich, aber ich nehme an, dass es die "empfohlene" Methode ist, da sie das ist, was sie verwenden.

Hier ist meine kleine Modifikation ihres Codes (ursprünglich gefunden in followNextLink-Methode von FBGraphObjectPagingLoader )

%Vor%

Sie könnten natürlich ihre Bibliothek ändern und diese in der Klasse selbst kapseln, wenn Sie möchten.

    
DougW 31.08.2012 22:44
quelle
2

Sie können so etwas tun:

%Vor%

Beachten Sie, dass sich die URLs paging und next im previous -Teil Ihres Feeds nur um einen Abfrageparameter unterscheiden ( until und since ). Sie können die Werte verwenden, die Sie daraus entnehmen, um die nächste und vorherige Seite der Ergebnisse zu erhalten.

Hoffe, das hilft!

    
donkim 04.02.2011 03:59
quelle
1

Ja, Sie können das Ergebnis erhalten, indem Sie die Funktion in api aufrufen Ich habe unten Code verwendet, um die Status der Benutzer in Ihrem Fall zu erhalten, können Sie Stream.get-Methode verwenden, die Sie hier finden können Ссылка

%Vor%

Sie können diesen Code für Ihren Zweck verwenden.

    
Inam Abbas 03.02.2011 15:46
quelle
0

Zumindest was das Datumsformat betrifft, ist es eine Variante des RFC 3339-Formats. Soweit ich weiß, hat iOS keinen vordefinierten Formatierer dieses Typs.

Ich erstelle einen Datumsformatierer und behalte ihn (sie sind seltsam langsam zu erstellen), so dass ich sie leicht konvertieren kann, wenn ich mit FB-Daten arbeite.

%Vor%

Sobald Sie einen solchen Formatierer haben, können Sie leicht hin und her konvertieren.

%Vor%

Das Aufteilen der URL in ein Wörterbuch von Strings ist mit NSURL-Methoden ziemlich einfach.

    
giff 23.11.2011 19:55
quelle