1

過去 2 日間、たくさん検索しましたが、うまくいきませんでした。Facebook ネイティブ ログインを設定するために、 Authenticate-Facebook Developersリンクをたどっています。に次のコードを追加しますSplashFragment.java

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

しかし、これはうまくいきません。

私のアプリでは、アプリケーションを介して投稿のプライバシー設定を設定するために、プライバシー モード (SessionDefaultAudience.EVERYONEまたはSessionDefaultAudience.ONLY_MEまたは) に入るようにユーザーに警告したいと考えています。SessionDefaultAudience.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 に答える