1

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

Почему это так? Я получаю сообщение об ошибке говорящее "загрузки фотографий проблема ошибки =. {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(); 

      //(); 


      ////  





       } 
       } 



      }); 
+0

follow @Illegal Argument ответ правильный. –

+0

Вы должны очистить сеанс после публикации, чтобы подготовить путь для следующего пользователя, чтобы использовать его. – Eenvincible

+0

@Illegal Argument - я попробовал, он сделал работу –

ответ

1

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

  1. Открыть developer console
  2. Выберите приложение
  3. Нажмите на Status & Review
  4. Вы найдете кнопку-переключатель, чтобы сделать вкл/выкл приложение из режима песочница в продуктивном режиме. По умолчанию он находится в режиме песочницы.
+0

Я пробовал, что все еще doestn работы –