如何发布Facebook得分?

时间:2012-01-22 18:42:59

标签: http grails facebook-graph-api httpbuilder

我想要的就是这样做一个POST:

只要您拥有publish_actions权限,就可以通过使用app access_token向/ USER_ID / score发出HTTP POST请求来发布分数或用户。

名称描述类型必需 得分数值得分值> 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 个答案:

答案 0 :(得分:1)

参考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 访问令牌。另外,请确保您的应用已注册为游戏应用。