Не удается войти в систему другого пользователя с помощью Facebook SDK для Android

Я использую Android Facebook SDK. Я написал код ниже, чтобы публиковать изображения на временной шкале пользователей из моего приложения. Проблема в том, что изображения загружаются только в мою учетную запись Facebook, когда я вхожу в систему, а не в учетные записи других пользователей, когда они входят в систему.

Почему это так? Я получаю сообщение об ошибке: «Проблема с загрузкой фотографий. Error={HttpStatus: 403, errorCode: 200, errorType: OAuthException, errorMessage: (#200) Ошибка разрешений}»

 Session.openActiveSession(Image_UpLoad_Activity.this, true, new Session.StatusCallback() {

              // callback when session changes state
              @Override
              public void call(final Session session, SessionState state, Exception exception) {
                if (session.isOpened()) {

                // make request to the /me API
                  Request.newMeRequest(session, new Request.GraphUserCallback() {

                    // callback after Graph API response with user object
                    @Override
                    public void onCompleted(GraphUser user, Response response) {
                      if (user != null) {
                  //     TextView welcome = (TextView) findViewById(R.id.welcome);
                      //  welcome.setText("Hello " + user.getName() + "! " );
                          Log.d("", " USER THIS " + user.getName());

                          Toast.makeText(getApplicationContext(), user.getName(), 
                                   Toast.LENGTH_LONG).show();




                      }
                    }
                  }).executeAsync();


                  Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(Image_UpLoad_Activity.this, Arrays.asList("publish_actions","manage_pages"));

                  session.requestNewPublishPermissions(newPermissionsRequest);
              request = Request.newUploadPhotoRequest(Session.getActiveSession(),bmp, uploadPhotoRequestCallback);
                 Bundle parameters = request.getParameters(); // <-- THIS IS IMPORTANT
                 parameters.putString("message",Dishname);
                 // add more params here 
                 request.setParameters(parameters);
                 request.executeAsync();

            //();


            ////     





                }
              }



            });

person samantha jordan    schedule 31.08.2014    source источник
comment
следуйте @Illegal Argument, ответ правильный.   -  person Nitin Misra    schedule 31.08.2014
comment
Вы должны очистить сеанс после публикации, чтобы подготовить способ для следующего пользователя.   -  person Eenvincible    schedule 31.08.2014
comment
@Illegal Argument - я пробовал, это работает   -  person samantha jordan    schedule 31.08.2014


Ответы (1)


Вы запускаете свое приложение в режиме песочницы. Вы можете сделать его доступным для всех пользователей, настроив панель инструментов.

  1. Откройте консоль разработчика.
  2. Выберите свое приложение
  3. Нажмите Статус и обзор
  4. Вы найдете кнопку-переключатель для включения/выключения вашего приложения из режима песочницы в рабочий режим. По умолчанию он находится в режиме песочницы.
person Illegal Argument    schedule 31.08.2014