Facebook应用提交动作类型

时间:2012-06-18 15:11:58

标签: javascript facebook facebook-graph-api

我在StackOverflow和facebook doc上一直在阅读这篇文章,但我似乎无法提交我的动作类型。

我有来自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错误,但我在这里读到我应该忽略它。

Ty,Axel

2 个答案:

答案 0 :(得分:0)

我认为你有两个问题:

  1. og:url应该有一个有效的网址。
  2. og:image无法引用Facebook服务器上托管的图片。

答案 1 :(得分:0)

我终于找到了这个问题,并没有那么难,只要你不读太多facebook的文档。即使很难,他们会给你一个POST命令和一个JS代码来验证你的行动,但我无法验证我的。很难有一种更简单的方式来提交批准的行动:

  • 前往您的应用设置在打开的图表部分,转到信息中心
  • 在您要提交的操作类型旁边,点击“获取代码” 链接(记住..动作类型,而不是对象类型“获取代码”按钮)
  • 将代码复制到“创建新的完整操作:”框中 linux终端如果输出如下:{“id”:“[YOUR-ID-NUMBER]”} 恭喜,您现在可以提交您的行动了!

GL HF everyone

相关问题