Как опубликовать счет в Facebook? - PullRequest
0 голосов
/ 22 января 2012

Все, что я хочу, это сделать POST, как это:

Вы можете опубликовать счет или пользователя, отправив HTTP-запрос POST в / USER_ID / scores с приложением access_token, если у вас есть разрешение publish_actions.

Имя Описание Тип Обязательный оценка числовая оценка со значением> 0. целое число да

Я делаю это:

try {
    http.request( POST, URLENC ) {
        uri.path = "/100000781309474/scores?" + user.accessToken 
        body =  [score:10]

        response.success = { resp ->
            println "Tweet response status: ${resp.statusLine}"
            assert resp.statusLine.statusCode == 200
        }

        response.failure = { resp ->
            println "Unexpected error: ${resp.status} : ${resp.statusLine.reasonPhrase}"
        }
    }
} catch ( HttpResponseException ex ) {
    // default failure handler throws an exception:
    println "Unexpected response error: ${ex.statusCode}"
}

но возвращает это исключение:

400: Bad request

Это значит, что POST не верен, да?

Может кто-нибудь подсказать, как сделать пост с оценкой пользователя?

1 Ответ

1 голос
/ 22 января 2012

Ссылаясь на https://developers.facebook.com/docs/score/

Сначала я вижу, что вы передаете токен пользователя

uri.path = "/100000781309474/scores?" + user.accessToken

Это должен быть токен доступа к приложению.Формат http://graph.facebook.com/{userId}/scores?access_token={AppAccessToken} с именем параметра score и значением {theirScore}.Убедитесь, что access_token является токеном доступа app .Также убедитесь, что ваше приложение зарегистрировано как игровое приложение.

...