我正在为我的客户构建一个自定义CMS,我已经实现了Facebook API作为管理员在Page Walls上发布。一切顺利,但我有一个问题。假设FB应用程序名称为“CMS FB APP”。
CMS将驻留在我客户的服务器上,是否可以为我的所有客户使用“CMS FB APP”?或者我是否必须为每个不同服务器上安装的每个CMS创建一个应用程序?
在应用程序设置中,我必须设置站点URL和站点域,但这是针对每个客户端的不同,我似乎找不到解决此问题的方法。
答案 0 :(得分:2)
如果您使用身份验证,则必须为托管应用的每个网址创建单独的应用。当用户尝试使用Facebook登录时,您将收到错误消息。 Facebook要求您在身份验证返回网址中的“下一个”和“取消”网址与您应用的网站网址位于同一个域中。一种解决方案是使用基本URL(例如example.com)设置应用程序,并将每个客户端放在自己的子域中,如client1.example.com,client2.example.com等。简而言之,您不得不制作单独的应用程序
答案 1 :(得分:0)
在Facebook应用设置中使用App domains
选项时,它对我有用。您可以输入多个域App domains
您在代码中使用的redirect_uri必须与App域中指定的基域相同。