【发布时间】:2014-04-29 06:53:10
【问题描述】:
我正在使用 Unity3D 4.3.4 编辑器和 Facebook SDK for Unity 5.1,它允许在编辑器中进行测试。我能够成功发布我的游戏截图,但我在尝试发布分数时遇到了困难。
我的代码基于这两个示例: Facebook Graph API 和 Facebook SDK Unity Tutorial .在我检查结果对象的回调方法中,我得到:
400 错误请求
如果我将方法从 POST 更改为 GET,我不会收到错误消息,但也不会发布分数。但至少我知道分数和 access_token 正在发送。
这是 Proxy (Fiddler) 捕获的内容,但我无法捕获 POST,只能捕获 GET。
GET /me/scores?score=89&access_token=CAAIx1MAZCucgBAEh8LvPA5A4JGuUBSAre0WGhQRZC11WHEgFh1KQJNnsbOEjN5ppeqfumfazmS6CIrZCRlJEKNVhU9wtZCJJ66d3sJqBQYyAbSpBnNIrLN70hJ91uJbEXRD1HwITbViziv9ZC1vhLleyKOILrN97DItP1DnGbzP0y0xoKmVA4RN42Shb716EUEY49wZBlsXXXXXX& HTTP/1.1
这是我的代码:
private IEnumerator PostHighScore()
{
yield return 0;
int highScore;
highScore = (int)LevelGenerator.Instance.distance;
Dictionary<string, string> wwwForm = new Dictionary<string, string>();
wwwForm["score"] = highScore.ToString();
Log("Just about to POST to /me/scores");
FB.API("/me/scores", Facebook.HttpMethod.POST, PostHighScoreCallback, wwwForm);
}
【问题讨论】: