【问题标题】:Facebook batch operations custom objectFacebook 批量操作自定义对象
【发布时间】:2012-12-13 19:44:23
【问题描述】:

我正在尝试对我创建的 oat Open graph API 的自定义对象进行一些批处理操作。我已经看到了大量的提要或图像示例,但我仍然不知道 Facebook 是否支持自定义对象的批处理操作。例如,我想知道以下对象的批处理操作是否有效:

batch=[
{:method=>"post", :relative_url=>"/me/tfgtopquiz:win", "profile"=>"users/1/victories"} 
{:method=>"post", :relative_url=>"/me/tfgtopquiz:guessed", "triviaquestion"=>"questions/1"} ]

请注意,我有自定义类型(琐事问题)。似乎如果我将它作为参数传递,facebook 会忽略它,我需要这些信息。请求后,我收到此错误消息:

“您尝试发布的操作无效,因为它没有指定任何引用对象。必须至少指定以下属性之一:triviaquestion。”

我确实尝试定义“琐事问题”类型,但看起来 Facebook 在批处理 JSON 之外忽略了它。

有什么想法吗?

谢谢!

【问题讨论】:

  • 您的参数编码是否正确?它看起来不像你来自我所看到的 - 检查developers.facebook.com/docs/reference/api/batch 的文档并与“包含多种方法的批处理请求”下的第一个示例进行比较
  • 嗨!是的,我正在对参数进行编码;我正在使用法拉第宝石来完成这项工作。无论如何,感谢您的尝试!

标签: facebook facebook-graph-api facebook-opengraph


【解决方案1】:

一段时间后,我意识到我应该以其他格式发送 JSON:

{:access_token=>"MY_ACCESS_TOKEN", 
:requests=>
[{:action=>"guessed", :object_type=>"triviaquestion", :object_url=>"URL"},
{:action=>"guessed", :object_type=>"triviaquestion", :object_url=>"URL"},
{:action=>"guessed", :object_type=>"triviaquestion", :object_url=>"URL"},
{:action=>"play", :object_type=>"correct_answer", :object_url=>"URL"}]}

谢谢!

【讨论】:

    猜你喜欢
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多