facebook 图 api /me/achievements returns 意外结果(具有下限的空数据数组)

facebook graph api /me/achievements returns unexpected results (empty data arrays with low limits)

我的应用程序中有 5 个测试成就。第一,第二,第三,first_login,recurring_login。在特定的行动之后,成就被解锁。 recurring_login 成就在 first_login 之后每次后续登录都会被删除并重新添加。我这样做是为了记录玩家上次登录,以便能够在他们的朋友应用程序中使用此信息。

当我使用 graph_api 并收集 me/achievements 时,我遇到了 2 个问题:

1: 当我使用 graph-api-explorer 范围时,我可以看到我所有的成就 当我使用应用程序范围时,我看不到 recurring_login 成就(我前段时间在这里看到过,但现在不再出现)。

2:当我在 graph-api-explorer 范围内搜索 me/achievements 时,我在使用 limit=1 到 limit=145 时获得了 recurring_login 成就 我在使用 limit=146 时获得 2 个成就,3 个 147 到 5 个 149 使用应用程序范围时,我获得 0 个成就,最高 limit=147,1 个在 148 到 4 个在 151。recurring_login 从未显示。

注意 recurring_login 正确地属于 app_scope,在 graph-api-explorer 范围搜索中用 application_id 检查过。

似乎成就被错误地删除了并且没有被覆盖,但我不知道如何找到它。有人能解开这个谜吗?

编辑:

如果我尝试在应用程序范围内删除 recurring_login(无法在资源管理器范围内完成),我会收到以下消息:

{
    "error": {
    "message": "(#3404) User does not have requested achievement", 
    "type": "OAuthException", 
    "code": 3404
    }
}

当我尝试 post 时(只需将 delete 更改为 post 并使用完全相同的 achievement=url)我得到:

{
    "error": {
    "message": "(#3501) User has already earned this achievement.", 
    "type": "OAuthException", 
    "code": 3501
    }
}

Confirmed bug by facebook,由于优先级较低,可能不会很快修复。