2014-05-15 8 views
11

Próbuję utworzyć nowego ParseUser przy użyciu Signue Google+. Mimo że mogę odzyskać token dostępu z Google, otrzymuję numer ParseException(InvalidSession). Zamieszczę kilka fragmentów, które są istotne.Utwórz nowy plik ParseUser za pomocą przycisku Google+ AccessToken, który zwraca InvalidSession?

To jak im uzyskanie AccessToken Google

final String SCOPES = "https://www.googleapis.com/auth/plus.login "; 
token = GoogleAuthUtil.getToken(
    MainActivity.this, 
    Plus.AccountApi.getAccountName(mGoogleApiClient), 
    "oauth2:" + SCOPES); 

Making ParseUser

ParseUser.becomeInBackground(token, new LogInCallback() 
{ 
    public void done(ParseUser user, ParseException e) 
    { 
     Log.i(TAG, "makeParseUser"+"2"); 
     if (user != null) 
     { 
      // The current user is now set to user. 
      /* 
      user.put("name", s1); 
      user.put("email",s6); 
      user.saveInBackground(); 
      */ 
     }else 
     { 
      // The token could not be validated. 
      Log.i(TAG, "makeParseUser"+e.getLocalizedMessage()); 
     } 
    } 
}); 

Podobne pytanie zostało zadane here ale nie wydaje się być właściwa rozwiązanie tego.

+0

Skąd bierze się błąd? – TheRedFox

+0

Czy używasz tokenu dostępu Google+ podczas wywoływania ParseUser.becomeInBackground? Ta metoda oczekuje od toka sesji, a nie tokenu innej firmy. https://parse.com/docs/android_guide#users-become –

+0

@ Co udało Ci się jakoś rozwiązać? – natario

Odpowiedz

0

Aktualnie analiza nie obsługuje logowania G +. Praktycznie można to zrobić za pomocą kodu chmurki Parse.

ParseUser.becomeInBackground(); oczekuje, że token użytkownika Parsowania, ale nie G +.

Powiązane problemy