2013-06-10 2 views
0

Я пытаюсь разрешить пользователю публиковать там статус на своей стене FB с помощью в моем приложении для Android. У меня проблема с конфиденциальностью/аудиторией, когда сообщение всегда установлено «Только я». Я хочу установить это в «Друзья», но я не могу найти способ сделать это. Ниже мой фрагмент кода, как я хочу достичь этого:Android Facebook FeedDialogBuilder post privacy/аудитория

Bundle params = new Bundle(); 
    params.putString("description", " "); 
    params.putString("name", "testtest app"); 
    params.putString("link", "http://www.testtestapp.com/"); 

    WebDialog feedDialog = (new WebDialog.FeedDialogBuilder(QuickCalc.this, Session.getActiveSession(), params)).setOnCompleteListener(new OnCompleteListener() { 

      @Override 
      public void onComplete(Bundle values, FacebookException error) { 
       if (error == null) { 
        // When the story is posted, echo the success 
        // and the post Id. 
        final String postId = values.getString("post_id"); 
        if (postId != null) { 
        } else { 
         // User clicked the Cancel button 
        } 
       } else { 
        // Generic, ex: network error 
       } 
      } 

     }) 
     .build(); 
    feedDialog.show(); 

ответ

1

Уровень аудитории устанавливается, когда пользователь сначала разрешает приложение с правами на запись, и не могут быть изменены приложением (по вполне понятным причинам).

Когда вы запрашиваете разрешения на запись, вы можете запросить определенный уровень аудитории по умолчанию, вызвав метод setDefaultAudience, но пользователь может изменить настройки приложения с веб-сайта Facebook и изменить настройку аудитории в любое время.

+0

Я установил SSO некоторое время назад и не думал, что вам нужно внести изменения. Спасибо! – KevinM