2016-04-08 6 views
0

整数でなければなりません:{「メッセージ」: "(# 100)のParamスコアは整数でなければなりません」、 "タイプ": "OAuthException"、 "コード":100、 "fbtrace_id": "ElqTb0bxXz4"}}FacebookのグラフAPI:Paramのスコアは私が</p> <p>スコアはFB {「エラー」に投稿されたこのエラーが出るのスコアを投稿するとき、私はSDKのバージョン7.4を使用しています

懸念コード

var scoreData = new Dictionary<string ,string>(); 
    scoreData ["score"] = UnityEngine.Random.Range (10f, 500f).ToString(); 
    FB.API("/me/scores?fields=",HttpMethod.POST,delegate(IGraphResult result){ 
    Debug.Log("score posted to the fb"+result.RawResult.ToString()); 


    },scoreData); 

任意の提案や回答ありがとうございます

答えて

0
var scoreData = new Dictionary<string ,int>(); 
    scoreData ["score"] = UnityEngine.Random.Range (10, 500); 
    FB.API("/me/scores?fields=",HttpMethod.POST,delegate(IGraphResult result){ 
    Debug.Log("score posted to the fb"+result.RawResult.ToString()); 


    },scoreData); 
+0

はそれを試していないが、単にエラーメッセージ –

+0

引数 '#4' のうち、推測することは – dreamer1989

+0

' UnityEngine.WWWForm 『を入力する式' System.Collections.Generic.Dictionary 変換することはできません』OKああ、これを試してみてください。 var scoreData =新しい辞書<文字列、文字列>(); scoreData ["score"] = UnityEngine.Random.Range(10、500).ToString(); –

0

私はこの同じエラーがあったので、今日修正しました。

問題はです。整数クラスを文字列に変換していませんでした。 問題はあなたの得点が浮動小数点として保存されている可能性があり、ToStringを変換すると、2.00として変換されます。したがって、Facebookのリクエストとしてのintではありません。

私は、変数を作成:

int intScore = (int)myScore. 

をそして私の辞書にこれを追加しました。

var dict = new Dictionary<string, string>(); 
dict["score"] = myScore.ToString; 

これは完璧に機能しました。

関連する問題