【问题标题】:API Error Code: 191, API Error Description: The specified URL is not owned by the applicationAPI 错误代码:191,API 错误描述:指定的 URL 不属于应用程序
【发布时间】:2015-03-10 20:26:31
【问题描述】:

我刚刚在 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/

当我通过 url 使用应用程序时

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.

但是当我通过 url 使用应用程序时:

hostel6.in/fb/hogwarts_team/

一切正常。

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

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

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

【问题讨论】:

    标签: facebook facebook-authentication


    【解决方案1】:

    如果你在本地测试,只需添加

    1. Localhost 在应用域框中

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

    这对我有用!

    【讨论】:

    • 我认为您的答案应该标记为正确...它很短并且解决了我的问题。诀窍是将 (Localhost) 添加到域部分。非常感谢。
    • @Rebo 你很高兴。快乐的编码。
    • 非常有用!!不幸的是,我发现这些领域的 Facebook 文档不是很有用。或者实际上我根本找不到它们。 =\谢谢你的回答!
    【解决方案2】:

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

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

    【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-16
      • 2011-11-30
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多