1

我想觸發Facebook登錄和我訪問這個URL:爲什麼Facebook登錄要求不同的(更多)範圍?

https://www.facebook.com/dialog/oauth?client_id=398192236928167&scope=user_photos&response_type=token&redirect_uri=http://www.useralbum.com/callback.html 

我指定範圍= user_photos但允許彈出說:

App_name would like to access your public profile, friend list and photos

並用它只是說

would like to access your photos.

我在做什麼錯?

回答

2

你沒有做錯什麼,消息

APP_NAME想訪問您的公開個人資料,好友列表

得到您的允許出現一起因爲Facebook將基本Public Profile and Friend List permission所有這些應用程序作爲默認應用程序,即使您沒有要求任何權限。你不能添加這些基本權限停止 Facebook上,讓你可以有權要求如

APP_NAME想訪問您的照片。

編輯:如果你請求允許沒有定義任何範圍,接受它,然後請求另一個與scope=user_photos,那麼它將只是說App_name would like to access your photos

+0

^這是我在尋找修復這個問題的過程中發現的,但我100%確定它在我剛開始測試應用程序時只是這樣說的:'App_name想要訪問您的照片.'然後我發現它井井有條。 – adrianTNT

+0

如果您在添加'user_photos'權限之前已經獲得基本權限,就會發生這種情況。之後它可能會顯示'App_name想要訪問你的照片。' –

+1

是的,謝謝。這就是造成混亂的原因。因此,如果您在未定義「範圍」的情況下觸發登錄,請接受它,然後使用scope = user_photos觸發另一個,然後它只會說'App_name想要訪問您的照片。否則,它會在第一次提示時詢問配置文件,朋友,照片。 – adrianTNT