我在其中一个应用程序中启用了两个新功能。其中一项功能仅需要“电子邮件”权限,另一项仅需要“friends_birthday”。
我显然使用了一些PHP代码(通过FB Graph API)来检查用户是否已经启用了权限,然后才显示有关新功能的信息的链接或对话框。所以不,我不会在“登录”过程中请求这些特定权限。
这是我用来使用Facebook的JS SDK请求权限的代码示例:
function requestPerm(){
FB.ui({
method: 'permissions.request',
display: 'iframe',//FYI: popup is forced for this permission
perms: 'friends_birthday'
},function(response){
if(response && response.perms){
enable_FriendBdayFeature();//load new content via AJAX
}else{// if(!response.perms){
skip_FriendBdayFeature();//hide link/msg
}
});
}
这与我请求“publish_stream”权限的方式完全相同,实际上在“应用程序设置”页面中有“删除”链接。
所以简短的问题是:是否可以为特定的扩展权限启用“删除”链接?
答案 0 :(得分:0)
示例中标记为“required”的权限是数据权限。 这些是可选的是没有意义的,因为你应该只是要求你的应用程序明确要求操作的那些权限 - 允许用户选择退出那些会导致你的应用程序错误地工作(即如果你没有不需要某些信息,不要求它。
其他权限是“扩展”权限,对于大多数用例而言,这些权限本身不应该是必需的(例如,在不使用Facebook提供的对话框的情况下,在线信息或发布到用户墙上的能力)
答案 1 :(得分:0)
基本上,Facebook已经混淆地为您要求的信息制定了这些先决条件。即。如果我先询问某人how old are you?
,我必须知道in reference to Jim
。