我正在使用FB.ui来显示“发送”对话框。它完美无缺......除非我指定了我正在处理的新网站的链接。
此作品(FB对话框显示,收件人收到消息):
FB.ui({
method: 'send',
name: 'Check out my new site!',
link: 'http://nytimes.com/',
});
但是当我将链接值更改为“http://plumspotter.com/”时,它会中断。
当我将'http://nytimes.com/'更改为我正在使用'http://plumspotter.com/'的网站时,它似乎可以正常工作,但收件人不会收到该消息。< / p>
使用Firebug&gt;网络面板我看到当FB.ui发布到facebook.com/dialog/send时,它返回500(内部服务器错误)。
知道为什么Facebook不允许我使用FB.ui发送http://plumspotter.com/的链接?
答案 0 :(得分:6)
我最近遇到了同样的问题。 Facebook将在发送链接之前分析您的页面,如果它不能,它将抛出500错误。
更多信息:
如果您的页面没有返回200代码,它将不会分析您的页面,并会抛出500错误。
确保您链接的网页不会重定向到任何其他网页,即使它们位于您的应用中。重定向是3xx代码 - Facebook不接受。
由于您的网站有htaccess - facebook无法滚动您链接的页面 - 因此会抛出错误。
答案 1 :(得分:2)
通过访问您的网站http://plumspotter.com,我收到了一个htaccess密码提示:Access to the Plumspotter Alpha is restricted
。如果你移除屏障,它应该没有问题。
答案 2 :(得分:0)
经过几个小时的问题后,我意识到此类共享不支持链接重定向类型header ()
。简单的解决方案是在metas中重定向:<meta http-equiv="refresh" content="0;URL=">
及更高版本,请求调试您使用的旧网址https://developers.facebook.com/tools/debug。并且...这是工作。
答案 3 :(得分:0)
我收到同样的错误(HTTP 500),原来是我链接到 IP地址:
错误:http://173.194.75.106
好:http://google.com