2012-03-06 40 views
2

我建立一个使用了Facebook的OAuth登录一个Facebbook应用。我看到一些现有的网站具有将应用程序授权与询问权限相结合的单页体验。但是,当我建立我的申请,我看到一份两页的授权对话框:应用程序授权和基本权限来的第一个屏幕上,第二屏幕会要求更多的权限。控制的Facebook的OAuth登录体验

我想获得一个单屏对话框,类似这样的页面上显示的一个:

http://developers.facebook.com/docs/authentication/ 

,但是这不是我所看到的,即使我使用的URL从页面,即使我使用的是我在另一个显示对话框的应用程序中看到的相同的Oauth重定向URL,因为我需要它。

人对如何有旧的应用程序验证对话框什么想法?

回答

2

简短的回答:这是现在的工作方式。 Facebook改变了事情。去搞清楚。

Facebook已经改变了身份验证对话框的工作方式。看起来他们似乎试图阻止使用publish_stream和其他权限,并使用户更容易授予open graph publish_actions权限。

从最近的一篇博客:

附加功能的publish_actions许可

当我们打开新的身份验证对话框中,我们也将一些最常要求的权限添加到publish_actions使该权限更加强大并且改进了转换。 publish_actions现在包括能够在经过验证的用户自己的时间表上发布状态更新,标记照片,发布照片和视频。其他操作(例如发布到朋友的时间线)仍然需要使用publish_stream。

添加到publish_actions这些通用许可消除了扩展权限的需要,并为广大的开放图谱构建时间表的应用程序的认证对话框的第二个屏幕。这使得对新用户的认证过程更加清晰,并且应该提高转换率。此外,publish_actions权限不再需要批准的Open Graph操作。如果应用程序绝对需要publish_actions中不存在的功能,则只应请求stream_publish权限。

看到这个博客帖子的全部细节和参考文献:https://developers.facebook.com/blog/post/2012/03/02/enhanced-auth-dialog-and-updates-to-permissions/

订阅Facebook的devleoper博客和https://developers.facebook.com/roadmap/监控平台路线图都不错的方式来看到这些变化的到来。