2011-12-30 34 views
0

我剛剛在Facebook上創建了一個應用程序(打開圖形)。如果他們閱讀了該頁面,我想在用戶的牆上發佈供稿。我可以讓它在Unix終端中執行,但它不能通過PHP或HTML工作。它應該像華盛頓郵報的社交閱讀器一樣運行,每當你閱讀一篇報道時,它就會出現在你的牆上。在「華盛頓郵報」上看到「XYZ閱讀故事」..除了最後一部分,我已經完成了所有設置。自動使用打開圖形

我需要用我的網站功能,當頁面loads..sending POST請求的Facebook,將火和發佈的進料閱讀用戶(只要他們已驗證我的應用程序)。

我嘗試使用Facebook提供以下方法,但它沒有工作

<script type="text/javascript"> 
function postCook() 
{ 
    FB.api('/me/YOUR_NAMESPACE:cook' + 
       '?recipe=http://example.com/cookie.html','post', 
       function(response) { 
     if (!response || response.error) { 
       alert('Error occured'); 
     } else { 
      alert('Post was successful! Action ID: ' + response.id); 
      } 
    }); 
} 
</script> 

請儘快幫忙

回答

1

登錄錯誤,看看Facebook的告訴你:

console.log('Error occured => ' + response.error.message); 

還可以使用Facebook debug tool來檢查您的元標記。

+0

我收到以下消息(警告): ' 推斷屬性:\t的OG:url屬性應顯式提供,即使一個值可以從其他標記推斷。 推斷的屬性:\t應明確提供og:title屬性,即使可以從其他標記推斷出一個值。 推測屬性:\t即使可以從其他標籤推斷出值,也應明確提供og:image屬性。 推斷的屬性:\t應該明確提供og:locale屬性,即使可以從其他標籤推斷出一個值。 但我已經做出了更改元tags..even那麼味精持續 – proctr 2011-12-30 20:34:25

+0

沒有網址,卻很難說:]你可以後呢?在大多數情況下,它是導致問題的og:url元標記。啊!還有一兩件事:檢查您是否已經在頭前綴宣佈的Open Graph的命名空間,像這樣:'<頭PREFIX =「OG:http://ogp.me/ns# YOUR_NAMESPACE: http://ogp.me/ns/apps/YOUR_NAMESPACE#「>' – borisdiakur 2011-12-30 20:45:35

+0

命名空間做了竅門..謝謝! 和平 – proctr 2011-12-30 21:15:52