java - Facebook requestNewPublishPermissions 的回调 - Android

标签 java android facebook facebook-graph-api

我正尝试在我的 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/

相关文章:

android - 用于 Facebook 聊天的 Asmack 不适用于 PrivacyListManager

android - 二进制 XML 文件行 #6 : Error inflating class com. google.ads.AdView

android - 如何使用最新的 SDK 通过 Android 在 Facebook 上发帖

java - Apache POI 中的公式评估器

java - new 运算符在构造函数或类主体中的位置

java - 如何使具有多个整数和字符串的类可解析?

Facebook好友的iOS TableView为空

java - x > -1 vs x >= 0,是否存在性能差异

java - ( Play 2.1.3) @select 返回(String, String) 对

javascript - 我该如何解释 Facebook 登录审核被拒绝的情况?