1

我一直在 StackOverflow 和 facebook 文档上阅读此内容,但我似乎无法提交我的操作类型。

我有以下来自 FB 文档的代码

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

泰,阿克塞尔

4

2 回答 2

0

我认为你在这里有两个问题:

  1. og:url应该有一个有效的网址。
  2. og:image无法引用 Facebook 服务器上托管的图像。
于 2012-06-18T15:19:55.003 回答
0

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

  • 前往您的应用程序设置在打开的图表部分转到仪表板
  • 在您要提交的动作类型旁边单击“获取代码”链接(记住..动作类型,而不是对象类型的“获取代码”按钮)
  • 将代码复制到 linux 终端中的“创建一个新的完整操作:”框中

GL HF 大家

于 2012-06-19T15:25:01.667 回答