2010-06-20 103 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函数的最后一个参数,可能会发生这种情况。