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,由于优先级较低,可能不会很快修复。
我的应用程序中有 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,由于优先级较低,可能不会很快修复。