我刚刚在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上阅读了类似问题的解决方案,但没有一个对我有用。
答案 0 :(得分:8)
如果您在本地测试,请添加
Localhost
http://localhost:8080/
在网站网址框中。
这对我有用!
答案 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中创建新的应用程序后,我发现了这一点。对于像我这样犯同样错误的人来说,这可能会有所帮助。