【发布时间】: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。