2011-01-25 40 views
12

我有一個Facebook應用,我要求用戶給他們的電子郵件,工作信息等。用戶已經授予檢索這些信息的權限。如何在Facebook中初始認證後詢問更多權限

現在我想檢索他們的電話號碼,但我以前沒有要求過。

那麼,我該如何要求已認證的用戶訪問他們的電話號碼?是他們的一些代碼,我可以添加和下次他們登錄時,他們被提示認證額外的信息?

回答

3

您需要以與獲得初始權限相同的方式發送「額外」權限。當用戶點擊URL時,它將在FB上打開它們最初提供的相同「權限」框,但只有使用新請求的權限集時纔會打開。他們會經歷相同的接受或拒絕過程,然後他們會回到您的網站。

編輯:確保你添加了原來要求的相同權限,否則FB會刪除原來的權限。

+0

它不工作。或者我錯過了什麼?我已經把登錄到Facebook ptamzz 2011-01-25 18:45:13

4

您可以再次調用FB.login,但使用範圍指定您希望爲此次請求的權限。下面的例子,你在哪裏請求publish_stream:

FB.login(function(response) { 
    if (response.authResponse) { 
    // user gave permission   
    } else { 
    // user did not give permission 
    } 
}, {scope:'publish_stream'}); 

您還可以使用FB.ui與方法設置爲 'permissions.request'

http://fbdevwiki.com/wiki/FB.ui#method:_.27permissions.request.27