Der folgende Code befindet sich in einer Datei namens facebook_posts.php, die ich aus meiner Indexdatei wie folgt anrufe: <?php require_once("http://www.example.com/design/php/facebook_posts.php"); ?>
. Wo jedoch dieser Code steht, gibt es keine Antwort. Also weder Erfolg, noch die Catch-Fehler geben einen Fehler zurück (wie ich es sehe). Ich habe absolute URLs versucht, aber das hat auch nicht funktioniert. (Ich habe die API- und Seiteninformationen versteckt.) Offensichtlich wird der Inhalt, der auf require_once (Fußzeile und Skripte) folgt, nicht geladen. Beim Einbinden des SDK scheint etwas schief zu laufen.
Ich benutze keinen Komponisten, muss ich require
die Facebook\
Dateien oder use
sie? Und welche brauche ich für das Abrufen von Beiträgen von einer Seite?
EDIT: also ich benötigt in alle FB-Dateien, und das scheint zu funktionieren. Ich weiß jedoch nicht, wie das zurückgegebene Objekt durchlaufen / iteriert wird. I.e. Wie durchläuft man die verschiedenen Posts (die letzten vier Posts auf der Seite) und gibt sie in HTML wieder. Eine Basisstruktur würde so aussehen:
%Vor%Sie müssen ein langlebiges Seitenzugriffstoken verwenden.
Seitenzugriffstoken
Diese Zugriffstoken ähneln dem Benutzerzugriff Token, außer dass sie APIs, die lesen, schreiben, erlauben oder ändern Sie die Daten, die zu einer Facebook-Seite gehören. Um eine Seite zu erhalten Zugriffstoken müssen Sie beginnen, indem Sie ein Benutzerzugriffstoken erhalten und Nach der Berechtigung manage_pages fragen. Sobald Sie den Benutzerzugriff haben Token erhalten Sie dann das Seitenzugriffstoken über die Graph API.
Wie @CBroe sagte, sollten Sie dieses Zugriffs-Token nicht in clientseitigem Code verwenden, da es geheim / privat ist und Sie nicht möchten, dass jemand es bekommt.
Also, was Sie tun möchten, ist Javascript nicht die richtige Wahl. Sie müssen etwas serverseitigen Code wie PHP, Python oder Ruby verwenden, um die Beiträge zu erhalten. Wenn das klar ist, hier ist, wie Sie es erstellen können.
Erstellen Sie eine Facebook-App:
The application has disabled OAuth client flow
. Sie müssen ein Benutzerzugriffstoken erstellen.
manage_pages
auf der Registerkarte "Extended Permissions". Holen Sie sich Ihr kurzlebiges Seitenzugriffstoken .
me/accounts
( GET
), Holen Sie sich Ihr langlebiges Seitenzugriffstoken .
https://graph.facebook.com/oauth/access_token?client_id=(1)&client_secret=(2)&grant_type=fb_exchange_token&fb_exchange_token=(3)
in die Adressleiste access_token=FAKECAALBygJ4juoBAJyb8Cbq9bvwPYQwIaX53fLTMAWZCmDan1netI30khjITZAqcw9uE0lRT4ayWGm2ZCS7s7aZCVhF3ei6m0fuy2AkTkwmzUiJI4NUOZAyZAzuL
, Jetzt können Sie das neue Zugriffstoken verwenden, um die Posts Ihrer Seite abzurufen:
%Vor%Ich habe festgestellt, dass die am häufigsten gewählte Lösung viel zu kompliziert ist und nur 2 Monate dauert.
Für mich ist dies die beste Lösung mit einer App mit Graph API 2.5:
1.- Erstellen Sie eine App.
2.- Gehen Sie zu Ссылка
3.- Kopieren Sie dieses "{ACCESS-TOKEN}" (ist in der Form: number | hash)
WICHTIG: (Dies ist nicht app_id | app_secret !!!)
4.- Abfrage der URL mit CURL:
(5) .- Äquivalente URL:
Ich habe all das in einem sehr einfachen Kern zusammengefasst:
Ich hoffe, es hilft.
.a
Dann Code Beispiel:
%Vor%Tags und Links php facebook facebook-graph-api facebook-php-sdk fetch