Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 在多个域上使用同一应用程序_Facebook - Fatal编程技术网

Facebook 在多个域上使用同一应用程序

Facebook 在多个域上使用同一应用程序,facebook,Facebook,我正在创建一个社交媒体管理webapp。我们的客户将在自己的网站(阅读、自己的域)上使用此webapp。webapp连接到我们拥有的facebook应用程序,允许他们管理这些页面 我正在使用应用程序的“网站”平台。在开发过程中,我将“站点URL”设置为本地主机URL,“应用程序域”设置为本地主机URL。这很有效 然而,我现在意识到,这个应用程序并不总是从localhost运行。它将从许多不同的域运行。我已经读过很多关于如何不再可能这样做的帖子,或者通过添加多个平台,至少最多有5个域 那我该怎么做

我正在创建一个社交媒体管理webapp。我们的客户将在自己的网站(阅读、自己的域)上使用此webapp。webapp连接到我们拥有的facebook应用程序,允许他们管理这些页面

我正在使用应用程序的“网站”平台。在开发过程中,我将“站点URL”设置为本地主机URL,“应用程序域”设置为本地主机URL。这很有效

然而,我现在意识到,这个应用程序并不总是从localhost运行。它将从许多不同的域运行。我已经读过很多关于如何不再可能这样做的帖子,或者通过添加多个平台,至少最多有5个域


那我该怎么做呢?我是否需要在我的个人资料中为每个客户/站点创建一个应用程序?我是否必须在每个客户的facebook帐户上创建一个应用程序,并将其应用程序ID链接到我们的Web应用程序?

解决方案还不错

由于AccessToken是可移植的,因此您可以在单个域上生成它们,然后使用它们从任何页面访问API

为此,我在自己的服务器(不是客户服务器)上设置了一个页面,我的应用程序域属性中有谁的域。这个页面只有FacebookJSSDK和一些代码来处理是否显示登录或注销按钮。我将其作为iFrame嵌入到我的webapp中(可以从任何URL运行)。我用

FB.Event.subscribe('auth.authResponseChange'函数{})


要查找状态更改,请使用JS方法将结果发送到iFrame的父级,然后由父级将其发送到服务器。这个AccessToken可以在任何地方使用。

我可以为每个站点创建一个新的应用程序吗?facebook应用程序审查流程将如何应对要求相同权限的相同应用程序?他们会允许它通过吗?