2

我正在使用 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 可以看到我网站上的页面。在找到真正的解决方案之前,我不会将问题标记为已解决,但希望如果他们被卡住,它可以帮助某人。感谢您的回复。非常感激!

4

1 回答 1

0

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

这些是你的选择。

希望这可以帮助!

于 2012-10-09T13:08:38.487 回答