2012-03-06 39 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/監控平臺路線圖都不錯的方式來看到這些變化的到來。