在支持Facebook的PHP网站上使用Ajax会导致API 191错误

在支持Facebook的PHP网站上使用Ajax会导致API 191错误,php,ajax,facebook,Php,Ajax,Facebook,好的,我有一个应用程序ID和一个网站的秘密 当我设置它时,我必须指定一个URL 这指向主PHP页面(我们称之为main.PHP),它使用PHPSDK与facebook交互 但是,我想使用Ajax调用另一个PHP文件(让我们称之为process.PHP)来处理数据和更新流 现在,我可以为process.php创建另一个facebook应用程序,它有自己的id和secret,但这会很麻烦,你必须分别授予它facebook权限等 但是如果我使用main.php中使用的应用程序id和secret,我会得

好的,我有一个应用程序ID和一个网站的秘密

当我设置它时,我必须指定一个URL

这指向主PHP页面(我们称之为main.PHP),它使用PHPSDK与facebook交互

但是,我想使用Ajax调用另一个PHP文件(让我们称之为process.PHP)来处理数据和更新流

现在,我可以为process.php创建另一个facebook应用程序,它有自己的id和secret,但这会很麻烦,你必须分别授予它facebook权限等

但是如果我使用main.php中使用的应用程序id和secret,我会得到以下消息:

API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: Invalid redirect_uri: Given URL is not allowed by the Application
configuration.

我确信一定有办法做到这一点,但我一辈子都看不出它是什么。

发布一些你想做的代码。如果您试图重定向用户以授权您的应用程序-请确保您在应用程序属性中定义了应用程序域,并且您正在传递到facebook的重定向uri(以便在授权后返回)是在同一个域下。您不能将url设置为类似
http://yoursite.com
我已经做了这件事,而且非常类似的事情对我来说效果很好。在制作一个简单的示例的过程中,我想我偶然发现了这个问题。实际上是两个。在ajax.php文件的秘密中有一个输入错误。然而,一旦被纠正,它仍然不起作用。问题是我在变量中存储了一些访问令牌,并且正在重用它们。但是,访问令牌已过期。我在没有存储访问令牌的情况下重试。戴尔,你说的没错。URL重定向完全是在转移注意力。URL可以只是facebook上的一个域,您可以拥有共享相同代码的不同文件。至少我已经证明了这一点。