有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Android中为facebook设置SessionDefaultAudience

在过去的两天里,我搜索了很多,但没有成功。我正在按照Authenticate-Facebook Developers链接设置Facebook本机登录。我将以下代码添加到SplashFragment.java

authButton = (LoginButton) view.findViewById(R.id.fb_logIn_btn);
authButton.setPublishPermissions(PERMISSION);
authButton.setDefaultAudience(SessionDefaultAudience.ONLY_ME);

但这是行不通的

在我的应用程序中,我想提醒用户进入隐私模式(SessionDefaultAudience.EVERYONESessionDefaultAudience.ONLY_MESessionDefaultAudience.FRIENDS),通过应用程序为他们的帖子设置隐私设置

我也经历了Session.NewPermissionsRequest-Facebook Developers 但如何实现这一点呢


共 (1) 个答案

  1. # 1 楼答案

    您可以这样更改观众和权限:

    private void requestPublishPermissions(Session session) {
        if (session != null && !session.getPermissions().contains("publish_actions")) {
            System.out.println("SEESION Permission");
            Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(mainFragment, Arrays.asList("publish_actions"));
            // demonstrate how to set an audience for the publish permissions,
            // if none are set, this defaults to FRIENDS
              .setDefaultAudience(SessionDefaultAudience.FRIENDS);
            session.requestNewPublishPermissions(newPermissionsRequest);
        }
    }
    

    把这句话换成你想要的听众就行了

    .setDefaultAudience(SessionDefaultAudience.FRIENDS);