API Graph Facebook разбирает фид JSON с PHP - PullRequest
7 голосов
/ 03 февраля 2012

Я пытаюсь использовать php для анализа JSON-фида сообщений, используя Facebook Graph API

Я нашел следующее решение для комментариев ...

<?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 />';
    }
  }
} 
    ?>

Это идентификатор URLЯ работаю с: https://graph.facebook.com/210849652406/feed/?access_token={VALID_USER_TOKEN}

Я просто не знаю, как вызывать элементы для этого канала.Я пытаюсь разобрать комментарии к этому посту / ленте, но по сути ничего не получаю.Я хочу, чтобы основные элементы, такие как название поста, заголовок и т. Д. Я думаю, если бы я мог просто получить название поста, я бы все понял!

Ответы [ 3 ]

7 голосов
/ 04 февраля 2012

Вы зациклены неправильно

попробуйте это

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 />';
}
0 голосов
/ 04 февраля 2014

Почему вы не используете PHP SDK?

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

0 голосов
/ 04 февраля 2012

У вас отображаются предупреждения / ошибки?Убедитесь, что у вас включен extension=php_openssl.dll (или .so) в вашем php.ini, иначе вы не получите результатов.Это связано с тем, что вы выбираете данные с безопасного сайта.

Также $item->name - это неопределенное свойство в JSON.Возможно, вы имеете в виду $item->id.Все остальное выглядит хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...