【问题标题】:Azure ACS Facebook Error 191 redirect_uri is not owned by the application when Liking a page喜欢页面时,Azure ACS Facebook 错误 191 redirect_uri 不属于应用程序
【发布时间】:2012-10-08 20:49:29
【问题描述】:

我正在使用 Facebook C# SDK 从我的 ACS 安全 Web 应用程序向 Facebook 发布点赞,但出现错误:

API 错误代码:191
API 错误描述:指定的 URL 不属于应用程序 错误消息:redirect_uri 不属于应用程序。

我认为这是因为我喜欢的页面的 url 与 Facebook 应用程序域不匹配。

详情:

  • 我尝试“点赞”的页面是(例如)http://mysite.com/Story.aspx。

  • 在 ACS 中,我的安全登录页面的链接是 https://mysite-acs.accesscontrol.windows.net/。

  • 在 Facebook 中,我的应用程序域是 mysite-acs.accesscontrol.windows.net,“使用 Facebook 登录的网站”下的站点 URL 是:https://mysite-acs.accesscontrol.windows.net/

  • 我喜欢的页面具有正确的“og”标签,并且位于不安全的页面上。

有什么方法可以让 Facebook Like 与 ACS 合作?

更新:我找到了一个(临时)解决方案。

我找到了一种解决方法,可以让我拥有多个 Facebook 应用程序域,但这绝对不是一个完美的解决方案。解决方法是在 App Domains 框中指定 ACS url 站点 url。然后,在使用 Facebook 登录的网站下,我在站点 URL 框中输入了 ACS url,然后,在移动 Web 下,我在移动站点 URL 框中输入了站点 URL。 现在 Facebook 上的链接完美运行,因为 Facebook 可以看到我网站上的页面。在找到真正的解决方案之前,我不会将问题标记为已解决,但希望如果有人遇到困难,它可以帮助他们。感谢您的回复。非常感谢!

【问题讨论】:

  • 您是否在 Facebook 应用的“应用域”设置中添加了 mysite.com?
  • +1 您的问题清晰简洁,表明您在提问之前已经进行了一些研究。
  • 我尝试在 App Domains 中添加网站,但收到错误消息:mysite.com 必须来自您的网站 URL 或您的移动网站 URL。

标签: c# facebook azure acs


【解决方案1】:

如果可以,您需要在此处使用 CNAME 指向您的 Azure 站点。您确实有 facebook 不允许的冲突域。您可以将 accesscontrol.windows.net 添加为 Facebook 中的域,也可以在 DNS 提供商中设置 CNAME 以从“mysite.com”指向 accesscontrol.windows.net。

这些是您的选择。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    相关资源
    最近更新 更多