1

我目前有我的应用程序要求扩展权限以在登录时发布到用户的墙上。有没有办法让应用程序在登录时而不是在他们第一次想在墙上发布东西时请求这些扩展权限?

4

2 回答 2

2

您可以创建一个分层工作流,在其中请求 current_permissions 并在调用 FB.ui() 方法之前通过更多扩展权限对其进行扩展。为此,您可能会查看以下可以为您管理的组件:http: //www.facebook.com/pages/Helper-Component-Community/222933037808340?sk=app_412923142052609

这是创建此类工作流的示例:

var publishStreamDummy = function() {

    // user granted the permission to stream publish ... so we call an FB.ui dialog
    FB.ui({
        yourUiParams          
        },      
        function(response) {
          if(typeof response['post_id'] != 'undefined')
              // posted
          else
              // post failed
        }
    );
} 
// the deny-callback
var publishStreamDenied = function() {
    // the user denied the publish 
}

    // check permission and save access token via ajax
    fbHelper.loginAndSave('publish_stream', 'general', 
                            {   func : publishStreamDummy, 
                                params : null,
                                cufa : true
                            } ,
                            {   func : publishStreamDenied, 
                                params : null,
                                cufa : true
                            } 
                        );
于 2012-06-07T18:28:04.793 回答
0

不幸的是你不能。

当您请求某些权限时,您定义了应用程序的“范围”。因此用户可以知道您的应用程序将能够做什么。

如果您尝试删除在他们的墙上张贴然后添加它的能力。您将无法做到这一点,因为您第一次获得的令牌仅对您第一次要求的内容具有权限。

于 2012-06-07T18:23:01.500 回答