2012-01-22 21 views
0

私が欲しいのは、このようなPOSTを行うことです。Facebookスコアを投稿するには?

あなたは限り、あなたはpublish_actions権限を持っているとして、access_tokenはアプリで/ USER_ID /スコアへの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

私が最初にあなたはそれがアプリのアクセストークンである必要があり、ユーザーにトークン

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

を渡している参照https://developers.facebook.com/docs/score/

を参照します。形式は、scoreのパラメータ名と{theirScore}の値を持つhttp://graph.facebook.com/{userId}/scores?access_token={AppAccessToken}です。 access_tokenがのアプリアクセストークンであることを確認してください。また、あなたのアプリがゲームアプリとして登録されていることを確認してください。

+0

あなたは正しいです! しかし、間違った要求が続く...;( –