Php Facebook页面->;提要/帖子/状态:如何处理数据?

Php Facebook页面->;提要/帖子/状态:如何处理数据?,php,facebook,facebook-graph-api,curl,Php,Facebook,Facebook Graph Api,Curl,我正在访问一个客户的FB页面,在他的网站上填充提要。 我使用PHP和Curl访问它: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://graph.facebook.com/pageName/feed?access_token=tokenValue"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_s

我正在访问一个客户的FB页面,在他的网站上填充提要。 我使用PHP和Curl访问它:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://graph.facebook.com/pageName/feed?access_token=tokenValue");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13'); // set the user agent here

$data = curl_exec($ch);
这里有两个问题:

  • 无论我使用feed、posts还是status参数,我都会得到很多信息。难道没有办法只访问帖子ID、标题及其简短描述

  • 如何整理和使用返回的数组?我得到了一个丑陋的数组,它应该是一个stdClass,但我不能简单地访问它。。。它不是json,不是xml。。。它是什么??也许有人知道一个好的图书馆来处理这个


  • 问题1。是的,你可以。将所需字段(逗号分隔)附加到字段中,如下所示:

    问题2:解码返回的数据,类似于json:

    $data = json_decode(curl_exec($ch), true);
    

    你能发布一个返回数据的样本吗。它可以是JSON或XML;所以这个问题没有一个明确的答案。注意,我把url作为一个链接,这样你就可以看到返回的数据。显然,您需要在“curl_setopt”通话中输入此信息。还有一个问题,我昨天要求我的客户生成的访问令牌今天似乎已过期。。。这是正常的行为吗?是否有办法实施“长期”解决方案来访问FB页面帖子/提要…?这是正常的。如果用户仍然授权了你的应用-那么你可以请求另一个令牌。如果您想要一个永不过期的令牌,除非用户更改其密码,那么您必须请求“脱机访问”权限。