【问题标题】:How to post a Facebook Score?如何发布 Facebook 分数?
【发布时间】:2012-02-16 07:52:02
【问题描述】:

我只想做这样的 POST:

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

名称 描述 类型 必填 score 数值大于 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 不正确,是吗?

谁能告诉我如何用用户分数发帖?

【问题讨论】:

    标签: http grails facebook-graph-api httpbuilder


    【解决方案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 访问令牌。还要确保您的应用已注册为游戏应用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多