【问题标题】:How to show Codeigniter page in Facebook tab (iframe)如何在 Facebook 选项卡(iframe)中显示 Codeigniter 页面
【发布时间】:2016-12-13 22:19:49
【问题描述】:

我为我的企业创建了一个 Facebook 页面,并创建了一个“工作”选项卡,它将从我的 HTTPS Codeigniter 支持的网站中提取内容。

Facebook 所做的是通过 HTTP POST 请求请求页面,这会导致 403 Forbidden 错误并显示“遇到错误 - 不允许您请求的操作”。 .

附加信息:我正在运行 Codeigniter 3 和 Nginx。

有人知道如何让页面显示在 Facebook 中吗?

【问题讨论】:

  • 检查您是否正确配置它以接受该路由上的 POST 请求。

标签: facebook codeigniter


【解决方案1】:

1)您应该检查请求的网址是否正确。我有时会使用 Chrome 的 Postman 扩展来做到这一点。

2) 如果你用ajax从Facebook调用,你应该知道ajax默认不允许跨域调用。简单的解决方案是使用 GET 方法发送数据,不使用 ajax。(也有一些使用 ajax 进行跨域调用的滴答声,但仅在必要时我会详细介绍)

​​>

【讨论】:

  • 感谢@Vali S. 1) url 绝对正确,2) 不知道关于 ajax - 刚刚将我们的页面 url 添加到您必须创建的相应 FB 应用程序的“安全页面标签 url”中.
【解决方案2】:

已修复!!!只需禁用相关页面的 CSRF 保护即可。就这么简单。

【讨论】:

  • 酷!你怎么知道? :))
  • 好吧,你成功了。编码愉快!
猜你喜欢
  • 2012-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-07
  • 2012-07-11
相关资源
最近更新 更多