问题描述
|
我正在尝试通过Facebook API获取用户个人资料流。我已经阅读了所有相关的帖子,其中弹出的内容是stackoverflow,但没有找到答案。我为此使用简单的fql。
SELECT actor_id,message FROM stream WHERE source_id = <user id> limit 50
该fql语句来自Facebook开发者网站,因此它应该可以工作,但不能。请注意,我没有使用facebook connect。但是根据该网站,我仍然应该能够获得公开帖子,对吗?
这是我正在使用的代码:
$fql = \'SELECT actor_id,message FROM stream WHERE source_id = <user_id> limit 10\';
$query = \'https://api.facebook.com/method/fql.query?query=\'.urlencode($fql);
$status = file_get_contents($query);
echo $status;
我得到的错误是php中的failed to open stream
,当我直接在浏览器中写入url时,我收到了此错误104 Requires valid signature method fql.query query SELECT message FROM stream WHERE source_id =<user_id> limit 10
如果我想要JSON数据格式,我还需要知道在FQL中使用什么命令。
解决方法
Facebook最近更新了API,因此现在需要使用access_token才能使用FQL查询流表。因此,如果没有access_token,您的查询将无法工作。
有关更多信息,请参见此博客文章。
要获取JSON响应,请在查询后添加\“?format = JSON \”。