facebook - FB.ui 发送对话框 500 错误...但仅在指向我的网站的链接上?

标签 facebook facebook-javascript-sdk

我正在使用 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/

相关文章:

facebook - 使用开放图谱协议(protocol)将站点与 Facebook 页面链接

php - Facebook Authenticate 如何让我识别用户身份?

javascript - 使用没有弹出窗口的javascript sdk登录Facebook

javascript - 使用 Facebook Pixel,如何使用 JS SDK 触发激活的应用程序事件?

android - Libgdx 上的 Facebook 集成

facebook - 推特(社交网络)数据集

python - 如何从服务器运行程序访问fb访问 token (python)

api - 通过 API 创建 gmail、facebook 和 twitter 帐户?

iphone - 使用 iPhone sdk 以编程方式在 Facebook 墙上发布复杂消息