2012-01-22 76 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

你是對的! 但壞請求繼續...;( –

相關問題