我正试图在facebook上发布一个分数,使用图形api为我创建的一个游戏。我的意见如下:
方法是员额:
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"
}
}
]
}所有权限都是授予的,因为我之前能够发布分数。
发布于 2017-09-19 00:33:25
在将代码从request 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();
}https://stackoverflow.com/questions/46257828
复制相似问题