繁体   English   中英

喜欢页面时,应用程序不拥有Azure ACS Facebook错误191 redirect_uri不属于应用程序

[英]Azure ACS Facebook Error 191 redirect_uri is not owned by the application when Liking a page

我正在使用Facebook C#SDK从受ACS保护的Web应用程序中向Facebook发布“赞”,但出现错误:

API错误代码:191
API错误说明:指定的URL不归应用程序所有错误消息:redirect_uri不归应用程序所有。

我相信这是因为我喜欢的页面的网址与Facebook App Domain不匹配。

细节:

  • 我尝试“赞”的页面是(例如)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可以看到我网站上的页面。 在找到真正的解决方案之前,我不会将问题标记为已解决,但希望它能对遇到困难的人有所帮助。 感谢您的回复。 非常感激!

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

这些是您的选择。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM