0

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

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

2)使用会话:

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

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

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

但是我想从一开始就访问friend_requests,有什么办法吗?感谢帮助

4

1 回答 1

0

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

于 2013-04-15T01:22:05.927 回答