2012-06-18 70 views
1

我一直在閱讀關於StackOverflow和Facebook的文檔,但我似乎無法提交我的動作類型。Facebook應用提交動作類型

我從FB DOC

<script type="text/javascript"> 
console.log("Function begins"); 
    function postForm() 
     { 
console.log(FB); 
FB.api(
    '/me/concoursvelirium:form', 
    'post', 
    { recipe: 'http://concours.gestev.com/fbvel2012/form.php' }, 
    function(response) { 
    console.log("Stay"); 
     if (!response || response.error) { 
      console.log("error: " + response); 
     } else { 
      console.log('Cook was successful! Action ID: ' + response.id); 
     } 
    }); 
    } 
</script> 

我從FB自動生成的值加我的價值觀下面的代碼,它現在看起來是這樣的:

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# concoursvelirium: http://ogp.me/ns/fb/concoursvelirium#"> 

<meta property="fb:app_id" content="194081877384051" /> 
<meta property="og:type" content="concoursvelirium:form" /> 
<meta property="og:title" content="Concours Vélirium" /> 
<meta property="og:image" content="http://www.velirium.com/++resource++snowjamboree.theme.images/velirium-avatar-128x128.png" /> 
<meta property="og:description" content="Concours Vidéotron au Vélirium" /> 
<meta property="og:url" content="http://concours.gestev.com/fbvel2012/form.php" /> 

然而,我看到沒有輸出控制檯過去了console.log(FB);

我不知道我在做什麼錯。我也遇到了Unsafe JavaScript attempt to access frame with URL錯誤,但我在這裏讀到,我應該忽略它。

泰,阿克塞爾

回答

0

我終於找到了問題,並沒有那麼難,只要你沒有閱讀太多的Facebook的文檔。即使艱難,他們給你一個POST命令和一個JS代碼來驗證你的行動,我無法驗證我的。堅韌有提交行動批准一個簡單的方法:

  • 前往您的應用程序設置,在打開的圖形部分到儀表板
  • 下一步要提交點擊「獲取密碼」的動作類型 鏈接(請記住,動作類型,而不是對象類型「獲取代碼」按鈕)
  • 將代碼複製到 linux終端中的「創建新的完整操作:」框中如果您獲得如下輸出:{「id」 :「[YOUR-ID-NUMBER]」} 恭喜,您現在可以提交您的操作!

GL HF大家

0

我想你這裏有兩個問題:

  1. og:url應該有一個有效的URL。
  2. og:image無法引用託管在Facebook服務器上的圖片。
+0

哦,那是直接從FB自動生成值。我的不好,我會添加我的網頁實際上。我的意思是顯示我從 – Axel

+0

@Axel得到了我的數值:您可以使用此工具:https://developers.facebook.com/tools/debug 瞭解您的應用中的確切問題。 –

+0

@Eswar拉傑什Pinapala:我知道的工具,我可以拿出最好的是:由OG引用圖像\t所有的圖像:這應該是固定的 微小OG Open Graph的警告圖像必須至少兩個維度都是200px。請檢查標記爲og:image的所有圖像,並確保它符合最低規格。 除非我不應該調試我的og:url? – Axel