首先,有人可以確認打開的圖形對象類型形成一個層次結構。我的意思是每個movie
a video
並且是每個video
和object
?內置像動作拒絕對象類型
我問的原因是like
動作類型只支持在應用程序儀表板定義object
對象類型,所以如果我定義我的目標是movie
類型的,我將能夠喜歡那個對象?從我能從文檔中收集到的信息來看,確實如此,但沒有明確說明。
我偶然發現這一點,因爲我試圖代表用戶喜歡網址時出現錯誤。喜歡的對象實例有og:type
定義爲movie
。返回的錯誤是:
{"error":{"message":"(#100) Like actions are not yet supported against objects of this type.","type":"OAuthException","code":100}}
我試過幾件事情,我得到了真正混亂的結果:
- 我試圖改變
og:type
參數object
。我得到了同樣的錯誤。 - 我試着將
og:type
參數更改爲website
。我得到了同樣的錯誤。 - 我試着將
og:type
參數改爲video
。我得到了同樣的錯誤。 - 我試圖改變URL作爲一個對象傳遞到喜歡的URL查詢參數。這會導致我的服務器上的Web應用程序找不到由id引用的對象,並且不會呈現任何元標記。根據調試器,類型被隱式確定爲「網站」。從某種意義上講,我得到了動作實例的id,並且再次嘗試相同的請求會引發連接已經存在的錯誤。但是,新聞Feed或用戶個人資料中的「喜歡」中都沒有顯示任何內容。我可以正常刪除連接。
- 我試過提供一個無法通過DNS解析的URL。調試器說它不能刮取任何信息。否則,同樣的情況在案件4
關於我的設置一些更多的信息:
- 該應用程序被配置爲發佈
Like
動作類型,並Object
和Video
對象類型。 - 我沒有定義畫布網址,因爲我的應用程序是在其他地方自行託管的,並且不需要Facebook頁面。
Like
動作類型尚未提交審批,但我正在執行具有有效訪問令牌的請求,該用戶具有在我的應用中執行未提交動作類型的角色。- 訪問令牌是長期存在的,通過交換通過客戶端認證流進行用戶認證時收到的短期訪問令牌而獲得。
- 用戶在已定義發佈的操作類型和對象類型後進行了身份驗證。
- 所有的測試都是在我的機器上的Open Graph Explorer和Fiddler上執行的,參數(
object
和access_token
)被urlencoded。 - 如果使用類似的社交插件,一切都按預期工作。
[可能的this問題重複]
Lifesaver。謝謝! –
非常感謝!這真的有幫助。 – alh84001