是否可以避免某些扩展权限为“必需”并启用“应用程序设置”页面中的“删除”链接?

时间:2011-08-28 23:50:20

标签: php facebook facebook-javascript-sdk

我在其中一个应用程序中启用了两个新功能。其中一项功能仅需要“电子邮件”权限,另一项仅需要“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”权限的方式完全相同,实际上在“应用程序设置”页面中有“删除”链接。

所以简短的问题是:是否可以为特定的扩展权限启用“删除”链接?

Example of the permissions for one specific application (email, and friends_birthday were requested as mentioned)

2 个答案:

答案 0 :(得分:0)

示例中标记为“required”的权限是数据权限。 这些是可选的是没有意义的,因为你应该只是要求你的应用程序明确要求操作的那些权限 - 允许用户选择退出那些会导致你的应用程序错误地工作(即如果你没有不需要某些信息,不要求它。

其他权限是“扩展”权限,对于大多数用例而言,这些权限本身不应该是必需的(例如,在不使用Facebook提供的对话框的情况下,在线信息或发布到用户墙上的能力)

答案 1 :(得分:0)

基本上,Facebook已经混淆地为您要求的信息制定了这些先决条件。即。如果我先询问某人how old are you?,我必须知道in reference to Jim

请参阅documentation