Facebook 图 api:Param score 必须是整数
Facebook graph api : Param score must be an integer
我使用的是 7.4 版 SDK,当我 post 我得到这个错误的分数
score posted to the fb{"error":{"message":"(#100) Param score must be an integer","type":"OAuthException","code":100,"fbtrace_id":"ElqTb0bxXz4"}}
相关代码
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);
如有任何建议或回答,我们将不胜感激
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);
我遇到了同样的错误,我今天修复了它。
问题是 我没有将整数 class 转换为字符串。
问题可能是您的分数保存为 float,当您将它们转换为 ToString 时,它们会转换为 2.00,因此,不是 Facebook 要求的 int。
我创建了一个变量:
int intScore = (int)myScore.
然后把它添加到我的字典中。
var dict = new Dictionary<string, string>();
dict["score"] = myScore.ToString;
完美无缺。
我使用的是 7.4 版 SDK,当我 post 我得到这个错误的分数
score posted to the fb{"error":{"message":"(#100) Param score must be an integer","type":"OAuthException","code":100,"fbtrace_id":"ElqTb0bxXz4"}}
相关代码
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);
如有任何建议或回答,我们将不胜感激
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);
我遇到了同样的错误,我今天修复了它。
问题是 我没有将整数 class 转换为字符串。 问题可能是您的分数保存为 float,当您将它们转换为 ToString 时,它们会转换为 2.00,因此,不是 Facebook 要求的 int。
我创建了一个变量:
int intScore = (int)myScore.
然后把它添加到我的字典中。
var dict = new Dictionary<string, string>();
dict["score"] = myScore.ToString;
完美无缺。