2017-09-16 32 views
0

私は作成したゲームのグラフapiを使用してFacebookにスコアを投稿しようとしています。私の入力は以下の通りです:Facebook Graph API投稿

メソッドはPOSTです:

me/score/score=10 

{ 
    "error": { 
    "message": "(#100) At least one reference object must be specified.", 
    "type": "OAuthException", 
    "code": 100, 
    "fbtrace_id": "Aa4wSne7KqK" 
    } 
} 

私は昨日、それを行うことができた、そしてそれが今日動作していないしかし、スコアが100に変更されました。

私は私のスコアを見るためにgetメソッドを使用する場合は、ここで私が得るものです:

{ 
    "data": [ 
    { 
     "score": 100, 
     "user": { 
     "name": "Nassif Bousaba", 
     "id": "10159173554635214" 
     } 
    }, 
    { 
     "score": 0, 
     "user": { 
     "name": "Nassif Bousaba", 
     "id": "10159173554635214" 
     } 
    } 
    ] 
} 

私は前にスコアを投稿することができたので、すべての権限が付与されました。

+0

「me/score/score = 10」 - その内容を説明してください。 – CBroe

+0

POST in id = me、スコアリストを取得し、変数スコアを10に更新@CBroe –

+0

これはPOSTパラメータの仕組みではありません。 – CBroe

答えて

0

これは、コードをExecuteAndWaitからexecuteAsyncに変更した後に機能しました。さらに、私はFacebookのアプリケーション設定でゲームにアプリケーションの種類を変更する必要がありました。コードは以下の通りです。android

public void PublishMyScore(String Score) 
{ 
    Bundle params = new Bundle(); 
    params.putString("score", Score); 


    new GraphRequest(
      AccessToken.getCurrentAccessToken(), 
      "/"+AccessToken.getCurrentAccessToken().getUserId()+"/scores/", 
      params, 
      HttpMethod.POST, 
      new GraphRequest.Callback() { 
       public void onCompleted(GraphResponse response) { 
        Log.w("TAG","SCORE ADDED"); 
        Log.w("TAG",response.toString()); 
       } 
      } 
     ).executeAsync(); 
    }