Entwerfen meiner ersten App gegen die Graph-API unter Verwendung der Version 2.1.2 der von Facebook bereitgestellten PHP-Bibliothek. Versuchen, Leistung zu maximieren, usw. aus der Box und möchten einige Anrufe zu einem Aufruf zusammenfassen, aber nichts in der Dokumentation finden ... Ich bin sicher, ich muss etwas einfaches vermissen, aber bin ratlos. p>
Ich möchte diese Anrufe (nur ein Beispiel) in einen einzigen Anruf umwandeln:
%Vor%Facebook empfiehlt dafür FQL ; Ссылка indem Sie Ihre Anforderungen in einer (verschachtelten) Abfrage kombinieren.
Ihr eigenes Beispiel:
%Vor%Wenn Ihre Anforderungen nicht voneinander abhängig sind, können Sie fql.multiquery
Nur ein Update für das neue Diagramm Batch API: Sie können das auch wie folgt ausführen:
%Vor%Das sollte den Trick machen.
Ich habe ein Beispiel für Batch-Aufrufe von SQL-Abfragen gegeben. Es könnte jemandem helfen.
// $ current_user = Facebook ID
%Vor%$ objs erhält ein json-Array des gesamten Ergebnisses von Threads.
Und es spart viel Zeit. Diese 3 Abfragen dauern insgesamt 9 Sekunden. Mit Multiquery dauert es 7 Sekunden. Und mit Batch-Anfrage dauert es 3,6 Sekunden.
Für die Batch-API können Sie den Facebook Batch verwenden PHP-Klasse .
%Vor%Tags und Links php facebook-graph-api batch-file