java - 如何在 Android 中为 facebook 设置 SessionDefaultAudience

标签 java android facebook facebook-graph-api privacy

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

最佳答案

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

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);

关于java - 如何在 Android 中为 facebook 设置 SessionDefaultAudience,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15738324/

相关文章:

java - 如何通过android应用程序发送短信?

android - 从 Firebase 身份验证中检索用户列表

facebook - 如何使用 Shiro 对基于 cookie 或 facebook 的用户进行身份验证?

objective-c - 在 ios 6.0 上使用 facebook sdk 3.1 将视频上传到 facebook

android - 使用什么帐户来创建应用程序 ID

java - 为什么默认配置下的ActiveMQ只使用70%的percentOfJvmHeap

java - 替换字符串中的字符,但仅限于字符串中的某个点之后

java - Ajax 不工作 JSF 2.2

android - Dagger 2 : Injecting to Activities from multiple subcomponents

Android 三项并排