2011-12-30 36 views
0

我刚刚在Facebook上创建了一个应用程序(打开图形)。如果他们阅读了该页面,我想在用户的墙上发布供稿。我可以让它在Unix终端中执行,但它不能通过PHP或HTML工作。它应该像华盛顿邮报的社交阅读器一样运行,每当你阅读一篇报道时,它就会出现在你的墙上。在“华盛顿邮报”上看到“XYZ阅读故事”..除了最后一部分,我已经完成了所有设置。自动使用打开图形

我需要用我的网站功能,当页面loads..sending POST请求的Facebook,将火和发布的进料阅读用户(只要他们已验证我的应用程序)。

我尝试使用Facebook提供以下方法,但它没有工作

<script type="text/javascript"> 
function postCook() 
{ 
    FB.api('/me/YOUR_NAMESPACE:cook' + 
       '?recipe=http://example.com/cookie.html','post', 
       function(response) { 
     if (!response || response.error) { 
       alert('Error occured'); 
     } else { 
      alert('Post was successful! Action ID: ' + response.id); 
      } 
    }); 
} 
</script> 

请尽快帮忙

回答

1

登录错误,看看Facebook的告诉你:

console.log('Error occured => ' + response.error.message); 

还可以使用Facebook debug tool来检查您的元标记。

+0

我收到以下消息(警告): ' 推断属性:\t的OG:url属性应显式提供,即使一个值可以从其他标记推断。 推断的属性:\t应明确提供og:title属性,即使可以从其他标记推断出一个值。 推测属性:\t即使可以从其他标签推断出值,也应明确提供og:image属性。 推断的属性:\t应该明确提供og:locale属性,即使可以从其他标签推断出一个值。 但我已经做出了更改元tags..even那么味精持续 – proctr 2011-12-30 20:34:25

+0

没有网址,却很难说:]你可以后呢?在大多数情况下,它是导致问题的og:url元标记。啊!还有一两件事:检查您是否已经在头前缀宣布的Open Graph的命名空间,像这样:'<头PREFIX =“OG:http://ogp.me/ns# YOUR_NAMESPACE: http://ogp.me/ns/apps/YOUR_NAMESPACE#“>' – borisdiakur 2011-12-30 20:45:35

+0

命名空间做了窍门..谢谢! 和平 – proctr 2011-12-30 21:15:52