如何使用PHP获取Facebook用户个人资料流?

问题描述

| 我正在尝试通过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 \”。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...