我在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
错误,但我在这里读到我应该忽略它。
答案 0 :(得分:0)
我认为你有两个问题:
og:url
应该有一个有效的网址。og:image
无法引用Facebook服务器上托管的图片。答案 1 :(得分:0)
我终于找到了这个问题,并没有那么难,只要你不读太多facebook的文档。即使很难,他们会给你一个POST
命令和一个JS代码来验证你的行动,但我无法验证我的。很难有一种更简单的方式来提交批准的行动:
GL HF everyone