通过Facebook邀请朋友突然失败

问题描述:

我在一个网站上发布了Facebook邀请功能,并且突然停止工作。以下是我有:通过Facebook邀请朋友突然失败

window.fbAsyncInit = function() { 
    FB.init({ appId: '145554402127660', status: true, cookie: true, xfbml: true }); 

}; 
<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<fb:serverFbml width="565px"> 
    <script type="text/fbml"> 
    <fb:fbml> 
    <fb:request-form method='POST' invite=true 
    type='Our site' 
    action='http://somesite.com/step3' 
    content='this is the place you want to be'> 
    <fb:multi-friend-selector cols=3 
     actiontext="Invite your friends to join you our site" 
    /> 
    </fb:request-form> 
    </fb:fbml> 
    </script> 

</fb:serverFbml> 

此工作过,但现在由于某种原因,我总是得到这样的错误:

1 XFBML tags failed to render in 30000ms. 

上正在发生什么,以及为什么这种停止一下子任何想法?另外,如果有一种新的方式来做到这一点,也许使用图形API,我将非常感谢它的信息。

+0

是'action`参数是指向你的Facebook应用程序设置中使用相同的域? – ifaour 2011-02-06 14:10:32

+0

是的行动有相同的域名 – Trace 2011-02-06 16:11:43

got namespace xmlns:fb =“http://www.facebook.com/2008/fbml”?

答案就在这里 - Facebook FXBML since Yesterday not rendering (IFRAME Canvas)

你必须打电话FB.XFBML.parse FB.init完成后。

这样做的最新方法是通过Requests 2.0 Dialog,Graph API的一部分。这是大约2个月“旧”。它通过javascript API工作。

http://developers.facebook.com/docs/reference/dialogs/requests/

http://developers.facebook.com/blog/post/464