2012-08-30 15 views
3

首先,有人可以確認打開的圖形對象類型形成一個層次結構。我的意思是每個movie a video並且是每個videoobject內置像動作拒絕對象類型

我問的原因是like動作類型只支持在應用程序儀表板定義object對象類型,所以如果我定義我的目標是movie類型的,我將能夠喜歡那個對象?從我能從文檔中收集到的信息來看,確實如此,但沒有明確說明。

我偶然發現這一點,因爲我試圖代表用戶喜歡網址時出現錯誤。喜歡的對象實例有og:type定義爲movie。返回的錯誤是:

{"error":{"message":"(#100) Like actions are not yet supported against objects of this type.","type":"OAuthException","code":100}} 


我試過幾件事情,我得到了真正混亂的結果:

  1. 我試圖改變og:type參數object。我得到了同樣的錯誤。
  2. 我試着將og:type參數更改爲website。我得到了同樣的錯誤。
  3. 我試着將og:type參數改爲video。我得到了同樣的錯誤。
  4. 我試圖改變URL作爲一個對象傳遞到喜歡的URL查詢參數。這會導致我的服務器上的Web應用程序找不到由id引用的對象,並且不會呈現任何元標記。根據調試器,類型被隱式確定爲「網站」。從某種意義上講,我得到了動作實例的id,並且再次嘗試相同的請求會引發連接已經存在的錯誤。但是,新聞Feed或用戶個人資料中的「喜歡」中都沒有顯示任何內容。我可以正常刪除連接。
  5. 我試過提供一個無法通過DNS解析的URL。調試器說它不能刮取任何信息。否則,同樣的情況在案件4


關於我的設置一些更多的信息:

  • 該應用程序被配置爲發佈Like動作類型,並ObjectVideo對象類型。
  • 我沒有定義畫布網址,因爲我的應用程序是在其他地方自行託管的,並且不需要Facebook頁面。
  • Like動作類型尚未提交審批,但我正在執行具有有效訪問令牌的請求,該用戶具有在我的應用中執行未提交動作類型的角色。
  • 訪問令牌是長期存在的,通過交換通過客戶端認證流進行用戶認證時收到的短期訪問令牌而獲得。
  • 用戶在已定義發佈的操作類型和對象類型後進行了身份驗證。
  • 所有的測試都是在我的機器上的Open Graph Explorer和Fiddler上執行的,參數(objectaccess_token)被urlencoded。
  • 如果使用類似的社交插件,一切都按預期工作。


[可能的this問題重複]

回答

2

類型website是好的。

嘗試執行Like Button Migration,請參閱該文檔中的「準備遷移」。

您可以檢查您的website通過檢查,如果有舊式的「管理頁面」爲website(對象)需要遷移通過檢查,如果你使用相同的名稱作爲og:site-name或管理員的FB頁面og:title元標記。如果你是一個名爲與你的對象相同的FB頁面的管理員,那麼就像使用Open Graph(即使用/me/og.likes)需要類似按鈕遷移一樣。

+0

Lifesaver。謝謝! –

+0

非常感謝!這真的有幫助。 – alh84001