为同一会话设置“读取”和“发布权限”

时间:2013-04-03 07:25:37

标签: android facebook session facebook-graph-api permissions

嘿我正在尝试使用两种不同类型的权限。

我知道我无法像这样一起设置LoginButton authButton的权限:

LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);
authButton.setReadPermissions(Arrays.asList("friends_games_activity"));
authButton.setPublishPermissions(Arrays.asList("publish_actions"));

我需要致电

authButton.clearPermissions();
他们之间的

但是,如果用户例如读取数据 现在需要点击“发送分数”按钮发送例如分数 他需要再次按下登录按钮

有没有办法更改会话权限而无需重新连接并按下loggin按钮?

如何在没有问题的情况下添加2个权限(friends_games_activity和publish_actions)?

2 个答案:

答案 0 :(得分:1)

查看SDK附带的Scrumptious示例应用程序。特别是SelectionFragment类。里面有一个名为handleAnnounce的方法,它显示了请求其他权限的推荐方法。

答案 1 :(得分:0)

    LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);
    authButton.setPublishPermissions("publish_actions");
    authButton.setFragment(this);
    Session.NewPermissionsRequest newPermissionsRequest = new 
            Session.NewPermissionsRequest(this, Arrays.asList("friends_games_activity"));
    Session.getActiveSession().requestNewReadPermissions(newPermissionsRequest);