0

Так что у меня есть приложение, которое в настоящее время использует facebook api для получения информации о пользователях из facebook. Приложение работает на 100% до сегодняшнего дня, когда неожиданно некоторая информация не будет загружаться. Я проследил его до того, как я обратился к Facebook с просьбой проникнуть от текущего пользователя. Это журнал запроса:Facebook API User Request graphObject имеет значение null

{Request: session: {Session state:OPENED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[user_birthday, basic_info]}, appId:349620835240734}, graphPath: me, graphObject: null, httpMethod: GET, parameters: Bundle[{}]} 

Объект графика является нулевым, а метод onCompleted никогда не вызывается. Как я уже говорил, до настоящего времени он работал отлично, и я вообще не коснулся этого класса. Ниже приведен весь запрос, и любая помощь ВОЗМОЖНО!

Request request = Request.newMeRequest(mSession, new Request.GraphUserCallback() { 
       @Override 
       public void onCompleted(GraphUser user, Response response) { 
        // If the response is successful 
        if (mSession == Session.getActiveSession()) { 
         if (user != null) { 
          String currentUserId = user.getId(); 
          String name = user.getFirstName(); 
          String birthday = user.getBirthday(); 
          String age = getAge(birthday); 
          String gender = user.asMap().get(Constants.GENDER).toString(); 

          mParseUser.put(Constants.NAME, name); 
          mParseUser.put(Constants.AGE, age); 
          mParseUser.put(Constants.GENDER, gender); 
          mParseUser.saveInBackground(); 

          SharedPreferences pref = 
            mContext.getSharedPreferences(ParseUser.getCurrentUser().getUsername(), 
              Context.MODE_PRIVATE); 
          SharedPreferences.Editor ed = pref.edit(); 
          ed.putString(Constants.FACEBOOK_USER_ID, currentUserId); 
          ed.apply(); 
         } 
        } 
       } 
      }); 
      Request.executeBatchAsync(request); 
      Log.e("RequestValue", String.valueOf(request)); 

ответ

0

Используйте эту библиотеку, когда вы имеете дело с Facebook API. Потому что это УДИВИТЕЛЬНО !! На самом деле! ..

https://github.com/sromku/android-simple-facebook

Прочитайте документацию и пользоваться библиотекой.

Сообщите мне, если это поможет

+0

Выглядит круто, я сделаю снимок. –

+0

Так что принимайте ответ, хотя он поможет другим людям найти правильный ответ. :) – theapache64

+0

Ну, позвольте мне реализовать его в первую очередь. Это, конечно, выглядит легче, но я думаю, что все равно буду поддаваться той же ошибке. Учитывая, что мое первоначальное решение работает нормально в течение нескольких недель, я думаю, что это странно с подключением. Эта библиотека def кажется проще, хотя! –

 Смежные вопросы

  • Нет связанных вопросов^_^