使用facebook SDK的排行榜问题

时间:2015-01-04 07:26:59

标签: facebook facebook-graph-api unity3d facebook-unity-sdk

我正在尝试使用facebook unity sdk制作排行榜(对于我的情况下的Android设备)我将大部分代码都放下来,它在编辑器和手机上运行良好。 我可以发布我的分数以及使用我的访问令牌在编辑器中检索它。 我也可以在我用我的id登录的android上发布和检索我的分数。(应用程序所连接的那个)

但问题在于: 当我尝试使用其他帐户登录时,我既不能发布我的分数也不能检索它。 虽然我可以获得用户名,我登录的帐户的个人资料照片为No.1但分数仍为0。 即使我的其他帐户的分数在排行榜中也不可见。

我推断的内容: 正如在Scores API页面上提到的那样,您需要发布分数的publish_actions权限,我相信这是我所缺少的。但这并不能解释为什么我无法从我的(开发者)帐户中看到我的分数。 是在使用访问令牌进行测试时,还是在使用开发者或管理员帐户的移动设备上,我只能使用" AppID /得分?字段=得分"?

来查看我自己的得分
void SetScore()
{
        score = //score
        var ScoreData =  new Dictionary<string, string>() {{"score", score.ToString()}};
        FB.API("/me/scores", Facebook.HttpMethod.POST, publishActionCallback, ScoreData);
        Debug.Log ("Score data" + ScoreData);
}


void publishActionCallback(FBResult result){ Debug.Log ("ScoreUpdated!");}

public void friendsScore()
{
    FB.API("/MYAPPID/scores?fields=score", 
           Facebook.HttpMethod.GET, CallbackFriendScores);
    //HTTP GET request for the scores
}
CallbackFriendScore(FBResult result){Debug.Log ("response GET: " +result.Text);//the real callback is different but the debug can be used to recreate the same problem}

注意:我正在尝试使用FB.API(&#34; / me / scores&#34;,Facebook.HttpMethod.POST,publishActionCallback,ScoreData) 和FB.API(&#34; / MYAPPID / scores&#34;,Facebook.HttpMethod.GET,CallbackFriendScores)获得分数。

0 个答案:

没有答案