Facebook页面 - > feed / posts / status:如何处理数据?

时间:2011-11-22 18:42:08

标签: php facebook facebook-graph-api curl

我正在访问客户的FB页面以填充其网站上的Feed。 我用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);

这里有2个问题:

  • 我是否使用Feed,帖子或状态参数我获得了大量信息。难道没有办法只访问帖子ID,标题及其简短说明......?

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

1 个答案:

答案 0 :(得分:1)

问题1.是的,你可以。将您想要的字段(逗号分隔)附加到字段参数,如下所示:

https://graph.facebook.com/btaylor/feed?fields=id,message,picture&access_token=AAAAAAITEghMBAGtey9egGaeFXS3AqtRx8LUITiIZA92Lfqlt3Es5wCEWnsrg9yroFwngYD9GrrDtbZBnDeAHN3ffWAKMVZAVbc89lIrZCgZDZD

问题2:解码返回的数据,这是json,如下所示:

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