【问题标题】:Should include_headers be placed that way?include_headers 应该这样放置吗?
【发布时间】:2014-12-31 16:36:24
【问题描述】:

使用批处理请求访问 Facebook 图形 api:

curl -F 'access_token=mytoken' -F 'batch=[{ "method":"GET","relative_url":"me?fields=name,first_name,last_name,picture.width(100).height(100),email", "include_headers":"false"},
{ "method":"GET","relative_url":"me?fields=picture.type(large)", "include_headers":"false"}]'     https://graph.facebook.com/v2.2

结果仍然包含标题
我不希望它们出现在结果中。

"include_headers":"false" 语法是否错误或放错位置?

非常感谢。

【问题讨论】:

    标签: facebook facebook-graph-api facebook-graph-api-v2.2


    【解决方案1】:

    我能够以几种不同的方式排除批处理请求中的标头。我是从 PHP SDK 做的,但在幕后都是一样的。

    1. 通过将其作为 POST 参数传递给顶级请求,即将-F "include_headers=false" 添加到您的 curl 命令中
    2. 通过将其作为 GET 参数传递给内部请求,而不是作为单独的字段,即将 "&include_headers=false" 附加到 relative_url

    希望有帮助!

    【讨论】:

      【解决方案2】:

      如果您使用的是 python facebook-sdk,这可以解决问题:

      rezs = self.graph.request("?include_headers=false",
                                post_args={"batch": batched_requests})
      

      我的self.graph 在哪里:

      self.graph = facebook.GraphAPI(access_token=access_token,
                                         version="2.5")
      

      batched_requests 是一个包含我想要的 ID 和字段的字符串。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-17
        • 2011-07-04
        • 2011-04-27
        • 2014-07-25
        • 2010-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多