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