我在Azure上托管了一个应用程序,并通过网页进行访问。通过Facebook登录来处理对应用程序的身份验证。该应用程序不是Facebook画布应用程序,但它可以与用户的Facebook流共享一些活动。
我有两个访问我服务的网址;一个http://projectgreenwich.cloudapp.net/指向云中的站点(在Azure上),而另一个http://projectgreenwich.research.microsoft.com依靠DNS为应用程序提供更正式的URL。我的问题是,在Facebook应用程序设置(http://developers.facebook.com/apps/)中,我只能给Facebook一个“App Domain”传递回来。我可以从该域中分叉,例如有projectgreenwich.cloudapp.net,projectgreenwichlocal.cloudapp.net,projectgreenwichtest.cloudapp.net等。但如果我尝试添加一个不同的域(例如projectgreenwich.research.microsoft.com),我在保存Facebook应用程序时出错设置。
我的解决方案是将http://projectgreenwich.research.microsoft.com添加为Facebook称为该应用的“移动网址”。这解决了我的直接问题(来自http://projectgreenwich.research.microsoft.com的Facebook身份验证工作),但它让我对两件事情感到不安:
Stack Overflow上有几个相关的答案表明这是不可能的,Facebook的博客文章相反是误导性的,但我希望情况有所改变:
将多个不相关的应用域关联到Facebook应用程序的正确/最佳方法是什么?