2010-06-20 241 views
1

請看下面的例子:Facebook的API:用戶登錄,但沒有授予任何權限

現在雖然方案#1和#3一刀obviouse,我的問題是:

是它該場景#2有效嗎?即連接 - 但沒有給出權限。

謝謝。

-

代碼:

FB.login(function(response) { 
    if (response.session) { 
    if (response.perms) { 
     // #1 user is logged in and granted some permissions. 
     } else { 
     // #2 user is not logged in OR user is logged in, but did not grant any permissions 
    } 
    } else { 
    // #3 user is not logged in 
    } 
} 
} 

回答

0

我相信,如果用戶之前已經批准了您的應用程序出現#2,但現在你需要更多的空間/權限(如電子郵件,publish_stream等)和他們還沒有批准這些新的範圍。因此,您發佈代碼的方式不會發生,因爲您不需要額外的權限。但是,如果您將{perms:'publish_stream'}添加爲FB.login函數的最後一個參數,可能會發生這種情況。