7 Stimmen

Facebook Graph API parsen JSON-Feed mit PHP

Ich versuche, php zu verwenden, um einen JSON-Feed von Beiträgen mit Facebook Graph API zu parsen

Ich habe die folgende Lösung für Kommentare gefunden...

<?php 

$request_url ="https://graph.facebook.com/comments/?

ids=http://www.youtube.com/watch?v=fyF-fj-1coY&feature=player_embedded";
$requests = file_get_contents($request_url);

$fb_response = json_decode($requests);

foreach ($fb_response as $key => $response) {
  foreach ($fb_response->$key as $data) {
    foreach ($data as $item) {
      echo 'NAME: ' . $item->name . '<br />';
      echo 'From ID: ' . $item->from->id . '<br />';
      echo 'From Name: ' . $item->from->name . '<br />';
      echo 'Message: ' . $item->message . '<br />';
      echo 'Timestamp: ' . $item->created_time . '<br /><br />';
    }
  }
} 
    ?>

Dies ist die Url-ID, mit der ich arbeite: https://graph.facebook.com/210849652406/feed/?access_token= {VALID_USER_TOKEN}

Ich weiß nur nicht, wie ich die Artikel für diesen Feed aufrufen soll. Ich versuche, die Kommentare mit diesem Beitrag/Feed zu parsen, aber ich erhalte praktisch nichts. Ich möchte die grundlegenden Elemente wie den Namen des Beitrags, die Überschrift, usw. Ich denke, wenn ich nur den Namen des Beitrags bekommen könnte, würde ich alles herausfinden!

7voto

SoWhat Punkte 5504

Sie machen eine falsche Schleife

Versuchen Sie dies

foreach($fb_response->data as $item){
echo 'Message: ' . $item->message . '<br />';//there is no name returned on a comment
echo 'From ID: ' . $item->from->id . '<br />';
 echo 'From Name: ' . $item->from->name . '<br />';
 echo 'Message: ' . $item->message . '<br />';
 echo 'Timestamp: ' . $item->created_time . '<br /><br />';
}

0voto

brian_d Punkte 10944

Werden Warnungen/Fehler angezeigt? Stellen Sie sicher, dass Sie extension=php_openssl.dll (oder .so ) in Ihrer php.ini aktiviert haben, sonst erhalten Sie keine Ergebnisse. Das liegt daran, dass Sie die Daten von einer sicheren Website abrufen.

Auch $item->name ist eine undefinierte Eigenschaft im JSON. Vielleicht meinen Sie $item->id . Alles andere sieht gut aus.

0voto

koenoe Punkte 110

Warum verwenden Sie nicht das PHP SDK?

https://developers.facebook.com/docs/reference/php/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X