php - 在本地开发 Facebook Canvas 应用程序 -(MAMP、Codeigniter)

标签 php facebook facebook-php-sdk facebook-canvas

我正在启动我的第一个 Facebook 应用程序,托管在 Heroku 上。我已经在 Heroku 上设置了一个用于生产的应用程序和一个在我自己的机器上本地运行的单独应用程序用于开发。目前,该应用程序(功能很少)在本地主机上运行得很好。但我不明白该应用程序是否应该能够像具有 Facebook 功能的本地主机上的典型 Canvas 应用程序一样运行。例如,请求对话框是否会在本地 Canvas 应用程序中运行。我应该能够在开发时在本地使用该功能吗?如果是这样,我需要采取哪些步骤才能使其发挥作用?

最佳答案

差异
您将看到的独立站点和 Canvas 应用程序(或页面选项卡)之间的唯一真正区别是,您不会在加载页面时传入 signed_request

应用程序对话框仍然有效,但会弹出而不是直接在页面上。此外,如果您在“Facebook 网站”下的 Facebook 应用程序设置中设置本地开发 URL(例如 http://localhost:5000),您将能够像您一样登录用户登录”(或移动网络)。

还有一些您无法在服务器上测试的东西,例如实时更新,Facebook 会向您的网站发送请求以通知更新。

可能还有其他一些事情,但这是我现在能想到的。

本地工作
所以,我通常做的是在本地开发它。为了管理缺失的signed_request,我只提供了一个 stub ,或者我只是不指望它存在,所以我的应用程序也可以用完 facebook。

对于登录方法,我倾向于只依赖 JS SDK,因为大多数通过 Canvas 应用程序进行的服务器端登录都将依赖于 signed_request - 然后,我通过 JS SDK 发现 UX 登录更好。

然后,我只设置了两个 FB 应用程序,一个用于发布,一个用于发布。暂存应用程序指向我的本地网址,因此我的 Facebook 将允许来自它的连接。

此时,它应该开箱即用!

关于php - 在本地开发 Facebook Canvas 应用程序 -(MAMP、Codeigniter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14906294/

相关文章:

php - ImageMagick -- setImageAlphaChannel 不起作用 (php)

php - 正则表达式 - 排除字符串的否定前瞻

PHP XML 实体编码问题

iOS Facebook 登录 - 链接器错误

facebook - 允许用户添加 disqus/facebook 评论插件

php - 水平递增循环到excel单元格PHP

javascript - JS FB :Wall not working

php - 如何使用 CodeIgniter 3.1.0 将 Facebook 用户基本信息保存到数据库

php - facebook 从网站登录和注销?

Facebook - 超过 2 个月的应用 token 到期日