gpt4 book ai didi

c# - 发布对 Facebook 对话的回复

转载 作者:太空狗 更新时间:2023-10-29 21:45:00 25 4
gpt4 key购买 nike

//更新:您可以阅读下面的答案。解决方案是使用 facebook 聊天 api 构建聊天(您应该将其用作聊天,而不是消息系统,但它会留下消息。)

所以我 (HiQ) 和 Magnus 在 Facebook 上有以下对话。据我了解,无法从图形 API 发起对话,但我应该能够根据以下内容回复消息 https://developers.facebook.com/docs/reference/api/using-comments/

我有两个问题。 (我尝试的解决方案如下)1. 无法得到个别评论。图2(我可以获取评论合集图3)2. 我无法回复评论。图 2.

另请注意,我已将所有权限设置为允许,如果我没有使用 graph api explorer,则应在请求之前询问它。

图 1. 消息/对话 A json response for my conversation

图 2. 我无法检索单个评论(单击登录用户发布的评论。) Json error message

图 3. 仅对评论的响应工作正常。 Json response and request comments collection

尝试的解决方案:文档描述了对评论的回复,如下所示: https://developers.facebook.com/docs/reference/api/publishing/ https://developers.facebook.com/docs/reference/api/using-comments/

Creating Comments and Replies

An individual comment on an object which has a /comments connection can be created with an API call:

POST /{object-id}/comments? message='This is my message' message is the only parameter in this API call. It should be a string containing the comment text.

所以我尝试了以下(/comments 后有和没有问号)。图 4. 尝试对评论发表评论: Error respnse and request in json

并直接指向评论ID(带问号和不带问号): json error code and request

欢迎提出任何建议,因为我真的卡住了!实现是用Facebook C# SKD完成的

最佳答案

我认为实际上不可能通过图形 API 发送对私有(private)消息的回复。我明白为什么这看起来令人困惑,尤其是因为它有一个“评论”连接。从我可以从文档中收集到的信息 https://developers.facebook.com/docs/reference/login/extended-permissions/ “publish_actions”权限“使您的应用程序能够将内容、评论和喜欢发布到用户的流”请注意,它只表示发布到用户流。

我认为 Facebook 弃用此功能是因为应用程序可能会向用户发送垃圾邮件。他们所需要的只是 1 条合法的消息,他们可以不断地回复评论。还有留言页https://developers.facebook.com/docs/reference/api/message/特别是只列出“阅读”作为一个选项。

你也可以在这个帖子里看到回复

how send message facebook friend through graph api using Accessstoken

不过,有趣的是,如果用户先启动了主页帐户,则主页帐户可以回复私有(private)消息。并且该页面在没有用户回复的情况下只能发送2条回复。我的猜测是这允许 1 个“自动回复”,然后是来自某个针对用户的人的实际回复 https://developers.facebook.com/docs/reference/api/page/#messages这大概是为了让商家回复客户吧。

我的猜测是,任何应用程序都不能只发送私有(private)消息,因为一旦您拥有用户 access_token,垃圾邮件的可能性就会很大。显然有解决这个问题的发送对话框,但我很欣赏你想要回复消息而不是创建新消息的情况。

“发送”按钮表明它应该在对话是私密的情况下使用,例如您可能发送电子邮件的地方。

https://developers.facebook.com/docs/reference/dialogs/send/

在应用程序的情况下,这实际上意味着您将请求“read_mailbox”权限,然后您可以通知应用程序的用户他们有来自特定用户的未读邮件。然后您可以创建一个发送对话框,并使用最初发送消息的 friend 的 uid 预填充“收件人”字段。这将作为 api 资源管理器中“评论”连接的一部分出现(我已经测试过)

唯一需要注意的是,用户当然可以在发送对话框中添加其他名称,并在这样做时启动一个新的 session 。

希望对你有帮助

关于c# - 发布对 Facebook 对话的回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19399927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com