1

这两天我搜索了很多,但没有成功。我正在关注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 但如何实现呢?

4

1 回答 1

2

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

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);
于 2013-04-03T19:23:39.693 回答