【问题标题】:Facebook Graph API, mark inbox as read?Facebook Graph API,将收件箱标记为已读?
【发布时间】:2025-12-22 09:05:12
【问题描述】:

好的,我认为标题几乎概括了它,但无论如何我会解释我的情况。我使用 Facebook C# SDK 和 Graph API 编写了一个桌面应用程序,当我的收件箱中有新通知和新(未读)消息时它会通知我,它似乎可以工作,但即使我使用 Facebooks Graph API explorer get /me/inbox(这是我的 Facebook 帐户特有的)有一个收件箱线程,它被标记为未读,但没有出现在 facebooks 网站或我使用的任何 Facebook 应用程序(android/iPhone)上,所以我可以在api explorer 关于线程的所有内容,并且在“消息”字段下有一条消息,但在“cmets”中没有任何内容。无论如何,我的问题是,当我使用这个新应用程序时,我写的这个应用程序不断出现,并且由于它没有显示在 facebooks 网站或 facebook 移动应用程序上的消息中,我无​​法将其标记为已读。那么有没有办法使用图形 API 手动执行此操作,即使我可以使用 api explorer 来执行此操作,因为我不希望它永远显示在我的应用程序中,我知道我可以通过这种方式将通知标记为已读,但我无法工作了解如何将此收件箱线程标记为已读。我总是可以将线程 ID 硬编码到我的应用程序中并告诉它忽略它,但这是一个非常不雅的解决方案,特别是考虑到我不是唯一会使用这个应用程序的人。甚至通过graph API完全删除线程的方法,这可能吗?

编辑:我尝试过 POST https://graph.facebook.com/(thread_id) 字段为“未读”:0 但没有用

【问题讨论】:

标签: facebook facebook-graph-api facebook-c#-sdk


【解决方案1】:

不,除了对用户收件箱的只读访问权限之外,Facebook 的当前 API 中没有其他可用权限。

【讨论】: