как отменить регистрацию достижений, которые не имеют связанных URL - PullRequest
0 голосов
/ 09 сентября 2011

Я вижу некоторые неполные записи в зарегистрированных достижениях нашего приложения.

Запрос достижений с помощью следующего графика api call

curl "https://graph.facebook.com/<appid>/achievements?access_token=<app_access_token>"

Вызов возвращает результаты, подобные следующим:

{
"data": [{
    "id": "10150249221973207",
    "updated_time": "2011-09-08T07:42:46+0000",
    "context": {
        "display_order": 0
    }
}, {
    "id": "10150283711123407",
    "updated_time": "2011-07-22T11:54:35+0000",
    "context": {
        "display_order": 0
    }
}, {
    "url": "http:\/\/www.gunshine.net\/achievement\/info?achievementType=104857600",
    "type": "game.achievement",
    "title": "Meet The Challenge",
    "image": [{
        "url": "http:\/\/c459558.r58.cf2.rackcdn.com\/asset_0_10_9\/graphics\/achievement_icons\/achievement_unlocked_icon.png"
    }],
    "description": "Reach level 2",
    "site_name": "gunshine.net",
    "data": {
        "points": 10
    },
    "id": "10150273610694165",
    "updated_time": "2011-09-07T15:47:27+0000",
    "context": {
        "display_order": 0
    }
},
and so on....

Как видите, первые 2 записи являются неполными, и я хочу удалить их, но в соответствии с документацией достижений на https://developers.facebook.com/docs/achievements/ для отмены регистрации достижения требуется URL-адрес.

Есть ли способ отменить регистрацию достижения без URL достижения?

Попытка использовать механизм удаления API обычного графа приводит к сообщению об ошибке:

curl -X DELETE "https://graph.facebook.com/<incomplete_achievement_id>?access_token=<app_access_token>"

результаты в

{"error":{"type":"GraphMethodException","message":"Unsupported delete request."}}

1 Ответ

0 голосов
/ 08 декабря 2011

Используйте следующее curl -X DELETE "https://graph.facebook.com/AppId/achievements?access_token=...&achievement= полный URL"

...