页面应用程序中嵌入的发送按钮返回:
'无法访问http://www.facebook.com/pages/Page-Name/214575518627336处的页面,因为服务器返回了状态代码200。'
已经检出了我能找到的这个错误的一个线程 - URL没有重定向。单击“发送”按钮时的http流量大致类似于
GET /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&安培;色彩方案=光&安培; controllerID = uguhyi_1&安培;语言环境= EN_US&安培;的nodeURL = HTTP%3A%2F%2Fwww.facebook.com%2Fpages%2FPage-名称%2F214575518627336& sdk = joey HTTP / 1.1
并且得到的响应似乎是Facebook页面的正确服务。此外,我可以直接在浏览器中访问URL,嗅探流量,并验证它不会重定向。另外,我在以前的应用程序中使用了几乎完全相同的代码,并且工作正常。
有人有什么想法吗?我有一个5000美元的应用程序没有被部署,因为这个问题> :(我正在使应收账款感到悲伤。
编辑:
打开facebook的错误,这是我收到的回复:
您订阅的“发送按钮返回错误 - 服务器状态代码200”的错误已更新:
状态已更改:新→按设计
管理员消息已更改:→这是因为调试器未抓取Facebook URL,发送插件仅适用于非Facebook URL。
如果发送按钮仅适用于非Facebook网址,为什么它可以在我引用Facebook网址的其他应用中使用,为什么文档中没有这个?我将不得不打电话给BS,Facebook。
答案 0 :(得分:0)
想想我应该继续回答这个问题,因为它获得了很多观点。 Facebook不会刮掉自己的网页,Facebook发送插件只适用于非Facebook网址。
根据我的经验,您可以在页面选项卡应用程序中使用send插件,但无法将其指向应用程序页面。例如 - 如果你有一个页面选项卡应用程序,发送插件通常可以在你指向基础Facebook页面时工作,如
http://www.facebook.com/AwesomeCompany
但是如果你把它指向嵌入式应用程序就会失败,比如
http://www.facebook.com/AwesomeCompany/app_1234567890123456789
:)