0

在 facebook 文档中,他们写道:


"默认情况下,查询时会返回大多数对象属性。您可以使用“字段”查询参数选择要返回的字段(或连接)。例如,此 URL 将仅返回 id、名称和图片本:https ://graph.facebook.com/bgolub?fields=id,name,picture

您还可以使用“ids”查询参数在单个查询中请求多个对象。例如,URL https://graph.facebook.com?ids=arjun,vernal在同一响应中返回两个配置文件。”


有没有办法一起使用“?fields”和“?ids”?

意思是,在一个请求中仅获得 5 个具有 2-3 个字段的特定帖子 ID。

谢谢。

4

2 回答 2

6

是的,有可能。你可以这样做:

&ids=<some_friends_id>,<some_other_friends_id>&fields=id,name,email,cover

问题是它也返回了一个大的“元数据”对象——我还没有想出如何避免这种情况——这会浪费带宽。

于 2012-09-07T04:48:22.173 回答
1

或者,您似乎可以使用此处记录的批处理请求:https ://developers.facebook.com/docs/reference/api/batch/

例如提供的示例 URL:

https://graph.facebook.com?access_token=XXX&batch=[{"method":"POST","relative_url":"me/feed","body":"message=Test status update&link=https://developers.facebook.com/"},{ "method":"GET","relative_url":"me/feed?limit=1"}]'

或分解:

https://graph.facebook.com?
    access_token=XXX&
    batch=[
        {
            "method":"POST",
            "relative_url":"me/feed",
            "body":"message=Test status update&link=https://developers.facebook.com/"
        },{
            "method":"GET",
            "relative_url":"me/feed?limit=1"
        }
    ]

我自己只是在尝试这个,但是我的初步发现表明你被迫通过 POST 提交,我认为这是有道理的,但它对于从地址栏测试查询也有点繁琐,并且与 Graph API 不兼容探险家。

于 2013-01-08T08:24:13.917 回答