Holen Sie sich die neuesten Facebook-Beiträge der Seite mit PHP SDK

8

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?

%Vor%

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%     
Bram Vanroy 24.01.2015, 09:31
quelle

4 Antworten

20

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.

  1. Erstellen Sie eine Facebook-App:

    • Behalte die App-ID (1) und das geheime App (2) zur Seite,
    • Aktivieren Sie in den "erweiterten" Einstellungen OAuth, um The application has disabled OAuth client flow .
    • zu vermeiden
  2. Sie müssen ein Benutzerzugriffstoken erstellen.

    • Gehen Sie auf den Graph-API-Explorer und wählen Sie die soeben erstellte Anwendung
    • aus
    • generieren Sie ein Zugriffs-Token: Klicken Sie auf "Get access token" und markieren Sie manage_pages auf der Registerkarte "Extended Permissions".
  3. Holen Sie sich Ihr kurzlebiges Seitenzugriffstoken .

    • noch im Graph-API-Explorer, Abfrage me/accounts ( GET ),
    • finde deine Seite und erhalte ihr Zugangstoken (3) .
  4. Holen Sie sich Ihr langlebiges Seitenzugriffstoken .

    • Fügen Sie in Ihrem Browser 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
    • ein
    • Ersetzen Sie (1) , (2) und (3) durch Ihre App-ID, Ihr App-Geheimnis und Ihr Seitenzugriffstoken.
    • Holen Sie sich Ihr neues langlebiges Zugriffstoken aus dem Ergebnis: access_token=FAKECAALBygJ4juoBAJyb8Cbq9bvwPYQwIaX53fLTMAWZCmDan1netI30khjITZAqcw9uE0lRT4ayWGm2ZCS7s7aZCVhF3ei6m0fuy2AkTkwmzUiJI4NUOZAyZAzuL ,
    • Verwenden Sie den Zugriffstoken-Debugger , um sicherzustellen, dass Ihr Zugriffstoken niemals abläuft .

Jetzt können Sie das neue Zugriffstoken verwenden, um die Posts Ihrer Seite abzurufen:

%Vor%     
Stéphane Bruckert 29.01.2015, 17:04
quelle
17

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 Ссылка

  • Wählen Sie Ihre neu erstellte App rechts oben aus.
  • Wählen Sie "App-Token abrufen"

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

    
biojazzard 06.03.2016 11:40
quelle
2
  1. Erstellen Sie eine App Facebook-Seite für Entwickler .

Dann Code Beispiel:

%Vor%     
Ramin Darvishov 13.08.2016 16:15
quelle
0

Alles, was Sie brauchen, um die neuesten Posts aus dem Facebook-Feed zu erhalten, finden Sie hier: Ссылка

In der Verknüpfung - verwende deinen Fanpage-Feed (bitte ersetze {id} durch die richtige ID)

Ссылка {id}

Sie können den Feed mit diesem Code herunterladen:

%Vor%     
Piotr Pasich 02.02.2015 08:48
quelle