2012-06-18 17 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