【问题标题】:FB.ui Send Dialog 500 error... but only on link to my site?FB.ui 发送对话框 500 错误...但仅在指向我的网站的链接上?
【发布时间】:2012-04-10 10:24:24
【问题描述】:

我正在使用 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 facebook-javascript-sdk


    【解决方案1】:

    通过访问您的网站http://plumspotter.com,我会收到一个 htaccess 密码提示:Access to the Plumspotter Alpha is restricted。如果您移除屏障,它应该可以毫无问题地工作。

    【讨论】:

    • 谢谢!这就说得通了。该站点现在仍处于 QA 阶段,因此我们已将其锁定。在上线之前,我们会想出另一种测试方式。
    【解决方案2】:

    经过几个小时的问题,我意识到这种类型的共享不支持链接重定向类型header ()。简单的解决方案是在元数据中重定向:<meta http-equiv="refresh" content="0;URL="> 及更高版本,request a debug 您使用的旧网址 https://developers.facebook.com/tools/debug 。而且...这是工作。

    【讨论】:

      【解决方案3】:

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

      更多信息:

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

      确保您链接的页面不会重定向到任何其他页面,即使它们在您的应用中也是如此。重定向是 3xx 代码 - facebook 不接受该代码。

      由于您的网站有 htaccess - facebook 无法滚动浏览您链接的页面 - 因此会引发错误。

      【讨论】:

        【解决方案4】:

        我收到了同样的错误 (HTTP 500),结果证明我正在链接到一个 IP 地址

        不好http://173.194.75.106

        http://google.com

        【讨论】:

          猜你喜欢
          • 2012-06-16
          • 2011-03-22
          • 2013-09-05
          • 2023-03-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-20
          • 1970-01-01
          相关资源
          最近更新 更多