我试图通过facebook api获取用户个人资料流。我已经阅读了弹出的所有相关帖子是stackoverflow但没有找到答案。我正在使用简单的fql。
SELECT actor_id, message FROM stream WHERE source_id = <user id> limit 50
这个fql语句来自facebook developer site 所以它应该可以工作但不是。请注意,我没有使用Facebook连接。但根据该网站,我仍然可以获得公开帖子,对吗?
这是我正在使用的代码:
$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;
我得到的错误是failed to open stream
在php中,当我直接在浏览器中写入网址时,我收到此错误104 Requires valid signature method fql.query query SELECT message FROM stream WHERE source_id =<user_id> limit 10
如果我想要JSON数据格式,我还需要知道在FQL中使用什么命令。
答案 0 :(得分:1)
Facebook最近更新了API,现在需要access_token来使用FQL查询流表。因此,如果没有access_token,您的查询将无法运行。
有关详细信息,请参阅this blog post。
要获得JSON响应,请在查询后添加“?format = JSON”。