首次登录时无法设置一些facebook权限

时间:2013-04-14 22:14:01

标签: android facebook permissions

我正在制作一款将与facebook集成的应用。我必须访问用户的friends_requests,所以我必须要求“read_requests”权限,现在它很复杂,我一直在尝试两种方式: 1)使用LoginButton

LoginButton button = new LoginButton(this);
button.setReadPermissions(Arrays.asList("read_requests"));

2)使用Session:

Session.OpenRequest openrequest = new Session.OpenRequest(this);
openrequest.setPermissions(Arrays.asList("friend_requests"));
openrequest.setCallback(statusCallback);
session.openForRead(openrequest);

我可以通过两种方式登录应用,但不会要求额外的权限。我注意到,当我尝试获取电子邮件权限(“email”而不是“read_requests”)时,它工作正常。我知道,我可以通过以下方式获得这些额外的权限:

Session.NewPermissionsRequest request = new Session.NewPermissionsRequest(Nowa.this, Arrays.asList("friend_requests"));
session.requestNewReadPermissions(request);

但是我想从一开始就访问friend_requests,有什么方法可以做到吗?谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

我只是尝试使用(2)并且工作正常:对话框显示为“TestApp想要访问您的公开个人资料和请求”。对于所有读取权限,您只应在Android上看到一个对话框,即使它是扩展权限。因此,如果你得到不同的东西,你应该确保你没有授予这个权限 - 如果你这样做了,你可以从你的Facebook帐户设置中删除它并尝试再次登录。