2015-11-07 4 views
3

У меня нет каких-либо ошибок при подаче мои баллы с помощью:Android Leaderboard не будет отображаться

public void submitScore(int score) 
{ 
    Games.Leaderboards.submitScore(mGoogleApiClient, "leaderboard_easy_leaderboard", score); 
} 

, но когда я запускаю мой код отображения Полноразмерный:

public void displayScores() 
{ 
    startActivityForResult(Games.Leaderboards.getLeaderboardIntent(mGoogleApiClient, "leaderboard_easy_leaderboard"), 0); 
} 

Я получаю следующие ошибки:

11-07 17:00:39.873 32580-1830/? E/Volley: [161] BasicNetwork.performRequest: Unexpected response code 400 for https://www.googleapis.com/games/v1/leaderboards/leaderboard_easy_leaderboard?language=en_US 

11-07 17:00:39.882 32580-9774/? E/LeaderboardAgent: Unable to retrieve leaderboard leaderboard_easy_leaderboard 

11-07 17:00:39.882 32580-9774/? E/LeaderboardAgent: No instance found for leaderboard leaderboard_easy_leaderboard for SOCIAL and ALL_TIME 

Ссылка googleapis отображает следующий текст:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Login Required", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Login Required" 
} 
} 

ответ

1

Все, что мне нужно было сделать:

getString(R.string.leaderboard_easy_leaderboard) 

Вместо:

"leaderboard_easy_leaderboard" 

Так что окончательное решение было:

public void displayScores() 
{ 
    startActivityForResult(Games.Leaderboards.getLeaderboardIntent(mGoogleApiClient, getString(R.string.leaderboard_easy_leaderboard)), 0); 
}