我正在用Facebook登錄通過Oauth 2.0構建Facebook應用程序。未來我們可以在添加功能時向用戶請求更多權限(範圍),還是需要事先向用戶請求?是否可以更改Facebook Connect網站的範圍?
任何人使用Facebook Connect實現這一點?
我正在用Facebook登錄通過Oauth 2.0構建Facebook應用程序。未來我們可以在添加功能時向用戶請求更多權限(範圍),還是需要事先向用戶請求?是否可以更改Facebook Connect網站的範圍?
任何人使用Facebook Connect實現這一點?
根據我的經驗,您可以稍後添加權限,並會提示用戶接受這些權限。對於我的應用程序,我只是從基本/電子郵件許可開始,然後添加照片...並提示照片。
是的,我可以證實,如果你設置正確,這是事情的工作方式! – Ben 2011-07-12 14:30:11
您可以調用Facebook的權限api(https://graph.facebook.com/me/permissions?access_token = ...)來查看用戶是否授權您需要的權限(也許他們以後在撤銷了部分應用權限,但不是全部)。如果他們這樣做了,或者您稍後需要不同的權限,那麼只需像第一次顯示授權鏈接一樣,使用url中列出的其他權限(& scope = email,read_stream ...)並且會提示他們。
只是想補充說,這不僅是可能的,這是一個最佳實踐。只在需要時提示您需要的權限。如果您在應用安裝時提示許多權限,在用戶甚至知道您的應用真正在做什麼之前,您會看到很多用戶剛剛彈出。 – 2011-06-09 21:06:55