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.
Skąd bierze się błąd? – TheRedFox
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 –
@ Co udało Ci się jakoś rozwiązać? – natario