2012-01-22 33 views
0

我只想做一个POST是这样的:如何发布Facebook评分?

您可以发布一个分数或通过发出HTTP POST请求/ USER_ID /分数与应用作为的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

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

+0

你是对的! 但坏请求继续...;( –

相关问题