0

私が望むのは、次のような POST を実行することだけです。

publish_actions パーミッションがあれば、アプリの access_token を使用して HTTP POST リクエストを /USER_ID/scores に発行することで、スコアまたはユーザーを投稿できます。

名前 説明 タイプ 必須スコア 値が 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 が正しくないということですよね?

ユーザースコアを使って投稿する方法を教えてもらえますか?

4

1 に答える 1

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がアプリアクセストークンであることを確認してください。また、アプリがゲームアプリとして登録されていることを確認してください。

于 2012-01-22T19:19:55.050 に答える