多个部署环境(生产/登台/等)和Facebook应用程序

时间:2012-03-26 12:35:13

标签: facebook-graph-api deployment

我正在寻找关于Facebook应用程序和登台/制作环境的“最佳实践”答案。本能地,我为每个环境提供了自己的Facebook应用程序,并拥有自己的ID和秘密。看起来(herehere并通过广泛的谷歌搜索),根本不可能跨应用程序共享OG配置,所以我一直在跨环境复制应用程序设置(图标,请求的权限和文本等) )。这是痛苦和丑陋,但我和它一起生活。

唉,随着opengraph行动的引入,这已经不再有趣 - 复制更多,所有事情都必须通过审批流程。有没有更好的方法来做到这一点?一位同事建议我们只是在所有环境中共享相同的应用程序,但我对此感到担心 - 这意味着我们必须与暂存环境共享生产秘密(我甚至不谈论localhost开发环境),我们需要以某种方式将Facebook流量路由到正确的环境(因为一个Facebook应用程序意味着一个页面选项卡URL)。

必须有更好的方法......不是吗?

2 个答案:

答案 0 :(得分:7)

我看到有一个名为" Test Apps"现在这似乎符合法案: https://developers.facebook.com/docs/apps/test-apps/

  

测试应用程序就像常规应用程序一样,它们拥有自己的应用程序ID和独立设置,但它们在预生产期间提供了许多优势:   ...   创建测试应用程序时 - 设置会从您的制作应用程序中复制,因此可以轻松启动与您的制作应用程序设置相对应的新应用程序

到目前为止,它为我工作。

答案 1 :(得分:5)

去年在F8的分组会议上,我几乎提出了同样的问题。创建多个应用程序是最佳实践。他们意识到这是一种不便,特别是对于打开的图形对象和动作。但他们提到了将来通过API设置应用程序的可能性,但我仍在等待这一点。在那之前,这是一个手动过程。