FB.ui发送Dialog 500错误...但仅限链接到我的网站?

Dav*_*ies 4 facebook facebook-javascript-sdk

我正在使用FB.ui来显示"发送"对话框.它工作得很完美......除非我指定了我正在处理的新网站的链接.

这工作(FB对话框显示,收件人收到消息):

FB.ui({       
    method: 'send',
    name: 'Check out my new site!',
    link: 'http://nytimes.com/',
});
Run Code Online (Sandbox Code Playgroud)

但是当我将链接值更改为"http://plumspotter.com/"时它就会中断.

当我将'http://nytimes.com/'更改为我正在使用'http://plumspotter.com/'的网站时,它似乎可以正常工作,但收件人不会收到该消息.

使用Firebug> Net面板我看到当FB.ui发布到facebook.com/dialog/send时它返回500(内部服务器错误).

知道为什么Facebook不允许我使用FB.ui发送链接到http://plumspotter.com/

Kar*_*ran 6

我最近遇到了同样的问题.Facebook将在发送链接之前分析您的页面,如果它不能,它将抛出500错误.

更多信息:

如果您的页面没有返回200代码,它将不会分析您的页面,并会抛出500错误.

确保您链接的页面不会重定向到任何其他页面,即使它们位于您的应用程序中.重定向是3xx代码 - Facebook不接受.

由于您的网站有htaccess - Facebook无法滚动浏览您链接的页面 - 因此会抛出错误.