我正在使用 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/”时,它似乎可以正常工作,但收件人没有收到消息。
使用 Firebug > Net 面板我看到当 FB.ui 发布到 facebook.com/dialog/send 时它返回 500(内部服务器错误)。
知道为什么 Facebook 不允许我使用 FB.ui 发送指向 http://plumspotter.com/ 的链接吗? ?
最佳答案
我最近遇到了同样的问题。 Facebook 会在发送链接之前分析您的页面,如果不能,它会抛出 500 错误。
更多信息:
如果您的页面没有返回 200 代码,它不会分析您的页面,并会抛出 500 错误。
确保您链接的页面不会重定向到任何其他页面,即使它们在您的应用程序中。重定向是 3xx 代码 - Facebook 不接受。
由于您的网站有 htaccess - facebook 无法滚动浏览您链接的页面 - 因此会抛出错误。
关于facebook - FB.ui 发送对话框 500 错误...但仅在指向我的网站的链接上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880207/