API错误代码:191,API错误说明:指定的URL不归应用程序所有

时间:2012-04-29 18:52:49

标签: facebook facebook-authentication

我刚刚在justhost.com注册了hostel6.in域名,我在 / fb / hogwarts_team 文件夹中有facebook应用程序。

我在我的应用设置中使用以下设置

App Domain:         hostel6.in
Site URL:           http://hostel6.in/fb/hogwarts_team
Canvas URL:         http://hostel6.in/fb/hogwarts_team/
Secure Canvas URL:  https://secure.justhost.com/~hostelsi/fb/hogwarts_team/

当我通过网址使用该应用

apps.facebook.com/hogwarts_team/

我收到错误

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.

但是当我通过网址使用app时:

hostel6.in/fb/hogwarts_team/

一切正常。

除了这些设置,我在fbmain.php中使用了以下代码

$fbconfig['baseUrl']    =   "http://hostel6.in/fb/hogwarts_team/" 

我已经在stackoverflow上阅读了类似问题的解决方案,但没有一个对我有用。

3 个答案:

答案 0 :(得分:8)

如果您在本地测试,请添加

    应用程序域框中的
  1. Localhost

  2. http://localhost:8080/在网站网址框中。

  3. 这对我有用!

答案 1 :(得分:4)

您的应用会立即重定向到Auth对话框,redirect_uri参数设置为https://173.254.28.28/~hostelsi/fb/hogwarts_team/ - 这与您在问题中列出的配置不符。

如果您正在使用PHP SDK,请检​​查您对getLoginUrl()的调用,因为这可能是问题所在,否则请检查您检测用户会话的位置并重定向到Oauth对话框(如果不存在) ,因为这是你错误地设置redirect_uri的地方。

答案 2 :(得分:0)

即使在输入正确的内容后,我也遇到了同样的问题:
1)App域和
2)站点URL
我没有在基本应用设置中设置联系电子邮件。花了几个小时在fb中创建新的应用程序后,我发现了这一点。对于像我这样犯同样错误的人来说,这可能会有所帮助。