我正在尝试为我创建的自定义对象进行一些批处理操作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"} ]
请注意,我有自定义类型(triviaquestion)。似乎如果我把它作为参数传递facebook忽略它,我将需要这些信息。请求后,我收到此错误消息:
“您尝试发布的操作无效,因为它未指定任何引用对象。必须至少指定以下属性之一:triviaquestion。”
我真的试图定义类型“triviaquestion”,但看起来Facebook忽略了它的批量JSON。
有什么想法吗?
谢谢!
答案 0 :(得分: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"}]}
谢谢!