我正在尝试通过开发人员页面上的 Graph API Explorer 向 fql 发送新闻源请求,我很惊讶地看到我得到的响应与 facebook 页面上的新闻源以及 facebook ios 应用程序上的新闻源不完全匹配。当我通过 url 发布请求时,它会变得更加混乱,该请求在 XML 中以完全不同的列表进行响应,这显示了一些额外的东西,这些东西没有显示在我的 Facebook 页面上的新闻提要上。
我从 Graph API Explorer 使用 fql 发送的查询
SELECT post_id, actor_id, target_id, message FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed') AND is_hidden = 0
并通过我发送的 URL
https://api.facebook.com/method/fql.query?query=SELECT%20post_id%2C%20actor_id%2C%20target_id%2C%20message%20FROM%20stream%20WHERE%20filter_key%20in%20(SELECT%20filter_key%20FROM%20stream_filter%20WHERE%20uid%3Dme()%20AND%20type%3D'newsfeed')%20AND%20is_hidden%20%3D%200&access_token=<access token>
我正在寻找一个星期的答案,但我没有发现任何有用的东西,从其他帐户尝试过,我看到了同样的问题。
我还尝试查看 ios 请求的 Facebook 应用程序,我得到了一个看起来像这样的链接
https://graph.facebook.com/graphql/
带有 POST 参数
sdk_version=3
format=json
app_version=40121
q=node(1033280756){home_stories.environment(iphone).first(5){edges{deduplication_key,...<in very long query>
locale=en_US
method=get
sdk=ios
access_token=<access token>
但是使用来自 GAE 的访问令牌使用 Graph API Explorer 对其进行测试我收到消息
{ "error": { "message": "(#803) 您请求的某些别名不存在:graphql", "type": "OAuthException", "code": 803 } }
当我从我的 ios facebook 应用程序提供访问令牌并且当我尝试通过https://www.facebook.com/login.php?api_key=6628568379
我收到相同的错误时,这仅有效并且响应完全匹配我来自 facebook 页面的新闻提要。
我不明白这是表格中的错误还是这不是您获取 facebook 等新闻提要的方式?有人从facebook得到任何官方答复吗?