【问题标题】:facebook send button returns error, status code 200facebook发送按钮返回错误,状态码200
【发布时间】:2012-03-06 06:55:08
【问题描述】:

嵌入页面应用返回的发送按钮:

'无法访问http://www.facebook.com/pages/Page-Name/214575518627336 的页面,因为服务器返回了状态码 200。'

已经检查了我可以找到的一个线程错误 - URL 不重定向。点击发送按钮时的http流量大致如下

获取 /plugins/send_button_form_shell.php?api_key=281644568563403&channel=https%3A%2F%2Fs-static.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df67ca866b77404%26origin%3Dhttp%253A%252F%252Fwww .CanvasURL.com%252Ff17f7ecc54064b4%26relation%3Dparent.parent%26transport%3Dpostmessage&colorscheme=light&controllerID=uguhyi_1&locale=en_US&nodeURL=http%3A%2F%2Fwww.facebook.com%2Fpages%2FPage-Name%2F214575518627336&sdk= >

由此产生的响应似乎是 Facebook 页面的正确服务。此外,我可以直接在浏览器中访问 URL,嗅探流量,并验证它是否不会重定向。另外,我在以前的应用程序中使用了几乎相同的代码,并且运行良好。

有人有什么想法吗?由于这个问题,我有一个价值 5000 美元的应用程序没有部署 >:( 我让应收账款感到难过。

编辑:

用facebook打开了一个bug,这是我得到的回复:

您订阅的“发送按钮返回错误 - 服务器状态码 200”的错误已更新:
状态已更改:新建 → 按设计
管理员消息已更改:→ 这是因为 Facebook URL 不会被调试器抓取,发送插件仅适用于非 Facebook URL。

如果发送按钮仅适用于非 facebook 网址,为什么它在我的其他引用 facebook 网址的应用程序中有效,为什么在文档中没有?我得打电话给 BS,Facebook。

【问题讨论】:

  • 您是如何实现发送按钮的? html5、xfbml 还是 iframe?此外,如果有一个重定向,它可能是它试图重定向到 facebook 中的 facebook 页面。我知道如果 facebook 有一个 iframe,它本身就会出错
  • 你在使用 (developers.facebook.com/docs/reference/plugins/send) 这个发送按钮吗?
  • @TommyB - 抱歉,应该补充一下 - 通过 (XFBML) 实现发送按钮。 Like 按钮在同一页面中工作正常,因此 FB JS SDK 似乎没问题。我看不到任何发生重定向的地方,每个 HTTP 请求都会导致 200 状态(没有 301/302),但我不完全确定我理解你对重定向的意思...... @ DMCS - 是的,通过 XFBML。非常感谢你们俩的时间,我一生都无法弄清楚这个是怎么回事。
  • 发送按钮适用于不同的 URL,并且在嵌入不同页面并引用新父页面的 URL 时也适用。我能想到的只是原始父页面已被“列入黑名单”而不是发送按钮的目标?有人听说过吗?
  • 用 facebook 打开了一个错误,这是我得到的回复:您订阅的错误“发送按钮返回错误 - 服务器状态代码 200”已更新:状态已更改:新 → 按设计管理员消息已更改:→ 这是因为 Facebook URL 不会被调试器抓取,发送插件仅适用于非 Facebook URL。如果发送按钮仅适用于非 Facebook 网址,为什么它在我的其他引用 Facebook 网址的应用程序中有效,为什么这在文档中没有?我得打电话给 BS,Facebook。

标签: facebook


【解决方案1】:

我想我应该继续回答这个问题,因为它获得了很多观点。 Facebook 不会抓取自己的页面,Facebook 发送插件仅适用于非 Facebook URL。

根据我的经验,您可以在页面选项卡应用程序中使用发送插件,但不能将其指向应用程序页面。例如 - 如果您有一个页面选项卡应用程序,发送插件通常在您将其指向基本 facebook 页面时起作用,例如

http://www.facebook.com/AwesomeCompany

但是如果你把它指向嵌入式应用程序就会失败,比如

http://www.facebook.com/AwesomeCompany/app_1234567890123456789

:)

【讨论】:

    猜你喜欢
    • 2012-01-23
    • 2015-10-13
    • 2012-07-17
    • 1970-01-01
    • 2017-07-12
    • 2011-03-16
    • 2011-12-23
    • 2012-02-01
    • 1970-01-01
    相关资源
    最近更新 更多