【问题标题】:Sencha application in a Facebook iFrame gets a "Cannot POST /"Facebook iFrame 中的 Sencha 应用程序获得“无法 POST /”
【发布时间】:2011-08-27 09:54:44
【问题描述】:

我有一个使用 Node.js 和 Socket.io 在 Amazon EC2(微实例)上运行的 Sencha Touch 应用程序。我想让它在 Facebook 上可用,在 Facebook Canvas 中,也就是 HTML iFrame。

我得到一个带有Cannot POST / 的空白页

iframe 在这里(当我执行“在新窗口中打开框架”时,它会打开应用程序)。我不知道在这里做什么……为什么我会收到POST /

我在应用程序中使用 Facebook Javascript SDK,但评论代码并不能解决问题。

【问题讨论】:

  • 先尝试使用 Firefox 4 进行调试。Safari 不愿意接受第三方 cookie。然后,您应该检查是什么负责POST向您的应用发送某些内容。

标签: facebook node.js amazon-ec2 sencha-touch socket.io


【解决方案1】:

看起来POST for Canvas 可能会导致您的问题。

【讨论】:

  • 谢谢!我最终在节点中捕获了 POST 参数,以将用户重定向到身份验证页面,如下所示:server.post('/', function(request, response){ response.redirect("https://www.facebook.com/dialog/oauth?client_id=FACEBOOK_APP_ID&redirect_uri=CANVAS_URL"); });
  • 链接抛出 404。有什么问题的解决方案吗?
【解决方案2】:

我们最近通过更改此行解决了类似的问题:

app.get('/home', function(request, response) {

到这里

app.all('/home', function(request, response) {

【讨论】:

  • 这可能是因为它实际上是带快递的节点
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-27
相关资源
最近更新 更多