2012-02-03 64 views
7

我试图使用PHP来解析使用Facebook的图形APIFacebook的图形API解析JSON饲料用PHP

我发现征求意见如下解决方案职位的JSON提要...

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

这是我正在使用的网址ID:https://graph.facebook.com/210849652406/feed/?access_token= {VALID_USER_TOKEN}

我只是不知道如何调用此Feed的项目。我试图通过这篇文章/ feed来解析评论,但我基本上什么都没有。我想要的基本项目,如帖子的名称,标题等。我想如果我只是可以得到的职位的名字,我可以把它全部搞清楚!

+0

是在网络上小心张贴可用access_tokens,有人可能会使用它的不可告人的目的。我为你编辑它 – DMCS 2012-02-03 19:49:28

+0

这实际上是从Facebook测试,所以它过了一段时间过期,但这可能会导致人们无论如何,所以谢谢你! – 2012-02-03 21:27:57

回答

7

你是不正确的循环

试试这个

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

你有警告/显示错误?确保您的php.ini中启用了extension=php_openssl.dll(或.so),否则您将无法获得结果。这是因为您正在从安全网站获取内容。

而且$item->name是在JSON未定义的属性。也许你的意思是$item->id。其他一切看起来都不错

+0

我显示的代码确实有效,但是我试图让该代码适用于显示帖子或来自Facebook的提要,而不是来自特定帖子的评论。我试图解析图网址是:https://graph.facebook.com/210849652406/feed/ +有效的访问密钥 – 2012-02-03 21:27:11

+0

我找到了答案在这里:http://stackoverflow.com/questions/4582535 /取,Facebook的职位 - 使用 - 图形的API 感谢您的答复。 – 2012-02-03 22:08:47

相关问题