2012-12-13 49 views
2

我正在嘗試爲我創建的燕麥打開圖形API的自定義對象進行一些批量操作。我已經看過很多關於Feed或圖片的例子,但我仍然不知道Facebook是否支持自定義對象的批量操作。例如,我想知道,如果以下對象的批處理操作將工作: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

你是否正確編碼參數?它看起來並不像我從我所看到的那樣 - 請查看https://developers.facebook.com/docs/reference/api/batch/上的文檔,並與「包含多個方法的批量請求」下的第一個示例進行比較 – Igy

+0

嗨!是的,我正在編碼參數;我正在使用法拉第寶來做這項工作。無論如何,謝謝你的嘗試! – hannelita

回答

0

一段時間後,我意識到,我應該在其他格式發送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"}]} 

謝謝!