我正尝试在我的 Android 应用程序中从我的用户那里获得发布权限,并且我成功了,但是当我获得权限时,我想要一个回调来告诉我这一点。这是我的代码:
private void requestPublishPermissions(Session session) {
Log.d("", "Requesting Publish Permissions...");
if (session != null) {
List<String> publishPermissions = Arrays.asList("publish_actions", "publish_stream");
final int REAUTH_ACTIVITY_CODE = 100;
Session.NewPermissionsRequest reauthRequest = new Session.NewPermissionsRequest(this, publishPermissions).setRequestCode(REAUTH_ACTIVITY_CODE);
reauthRequest.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);
session.requestNewPublishPermissions(reauthRequest);
}
}
session.requestNewPublishPermissions(reauthRequest);
是否有回调或其他信息告诉我权限已被接受?
感谢任何输入
最佳答案
我不知道该请求的回调,但有一种简单的方法可以获得您想要的结果。
只需在 onSessionStateChanged()
回调中添加一个条件。如果您使用 session.getPermissions().contains("xxx")
检查该方法中的权限,您应该能够在那里进行检查。任何时候 session 状态发生变化,它都会调用该方法,我认为这包括更新权限。
关于java - Facebook requestNewPublishPermissions 的回调 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17113258/