Graph API me/threads 返回一个奇怪的线程 ID

问题描述 投票:0回答:2

我遇到了一个奇怪的问题,我不确定这是我的代码中的错误还是我使用 Facebook API 的方式中的错误。

我最近一直在研究 Facebook Graph API,现在我开始编写一个应用程序来获取登录用户的消息。我调用端点 /me/threads 并成功返回,但 ID 的格式似乎不正确。我从 Graph API 获得的一个示例是“t_/qZVQQhfJDgfEhGEPzF41Q”。等效的 FQL 查询返回相同的线程,其 ID 为“1200043279354”,这更像是我的预期。

当我尝试运行 FQL 查询来获取“SELECT ... FROM message WHERE thread_id = t_/qZVQQhfJDgfEhGEPzF41Q”时,这个问题对我来说变得很明显。它回来抱怨“t_不是消息表的成员”。我尝试去掉“t_”,但它抱怨“/qZVQQhfJDgfEhGEPzF41Q”不存在。 “...thread_id = 1200043279354”的相同 FQL 查询返回我想要的内容。

对可能发生的事情有什么想法吗?是否无法像我一样在 Graph API 和 FQL 之间切换?

facebook message facebook-fql
2个回答
3
投票

我搜索了一下,但不知道这个端点(/me/threads)是什么,但我确实找到了这个错误报告:New Messaging API(/me/threads)在线程/消息 ID 中返回无效字符 .

User 图形 API 对象的文档讨论的是 inbox 连接而不是 threads,事实上,如果您尝试获取 /me/inbox,您将获得消息列表和正确的 id对于每一个(如果您有 read_mailbox 权限),欢迎您尝试:


1
投票

你说得对,ID 中包含不寻常的字符。但我找到了解决办法。而不是

https://graph.facebook.com/?t_xmfNQUVV7FKR3%2FnIWcfgIA

尝试

https://graph.facebook.com/messages/?id=t_xmfNQUVV7FKR3%2FnIWcfgIA
© www.soinside.com 2019 - 2024. All rights reserved.