【问题标题】:How to set SessionDefaultAudience for facebook in Android如何在 Android 中为 facebook 设置 SessionDefaultAudience
【发布时间】:2013-03-22 05:24:20
【问题描述】:

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

【问题讨论】:

    标签: java android facebook facebook-graph-api privacy


    【解决方案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);
    

    【讨论】:

    • 感谢您的回答,但这对我不起作用。我在哪里调用这个方法?目前我在 SplashScreen.java 类中调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    相关资源
    最近更新 更多