Я использую редактор Unity3D 4.3.4 и SDK Facebook для Unity 5.1, что позволяет проводить тестирование внутри редактора. Я могу успешно публиковать скриншоты своей игры, но я изо всех сил пытаюсь опубликовать счет.
Я основывал свой код на этих двух примерах: Facebook Graph API и Учебное пособие по Unity для Facebook SDK . В методе обратного вызова, когда я проверяю объект результата, я получаю:
ошибка 400, неверный запрос
Если я изменю метод с POST на GET, я не получу ошибку, но оценка также не будет опубликована. Но, по крайней мере, я знаю, что оценка и access_token отправляются.
Вот что захватывает прокси (скрипач), но мне не удалось захватить POST, только GET.
GET / мне / оценки? Балл = 89 & access_token = CAAIx1MAZCucgBAEh8LvPA5A4JGuUBSAre0WGhQRZC11WHEgFh1KQJNnsbOEjN5ppeqfumfazmS6CIrZCRlJEKNVhU9wtZCJJ66d3sJqBQYyAbSpBnNIrLN70hJ91uJbEXRD1HwITbViziv9ZC1vhLleyKOILrN97DItP1DnGbzP0y0xoKmVA4RN42Shb716EUEY49wZBlsXXXXXX & HTTP / 1.1
Вот мой код:
private IEnumerator PostHighScore()
{
yield return 0;
int highScore;
highScore = (int)LevelGenerator.Instance.distance;
Dictionary<string, string> wwwForm = new Dictionary<string, string>();
wwwForm["score"] = highScore.ToString();
Log("Just about to POST to /me/scores");
FB.API("/me/scores", Facebook.HttpMethod.POST, PostHighScoreCallback, wwwForm);
}