6

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

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

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

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

图 1. 消息/对话 我的对话的 json 响应

图 2. 我无法检索单个评论(单击登录用户发布的评论。) json错误信息

图 3. 仅对正常工作的评论的响应。 Json 响应和请求评论集合

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

创建评论和回复

可以通过 API 调用创建对具有 /comments 连接的对象的单个评论:

发布/{object-id}/评论?message='This is my message' message 是此 API 调用中的唯一参数。它应该是一个包含评论文本的字符串。

所以我尝试了以下(/评论后有和没有问号)。图 4. 尝试对评论发表评论: json中的错误响应和请求

并直接指向评论 ID(带和不带问号): json错误码和请求

欢迎任何建议,因为我被严重卡住了!使用 Facebook C# SKD 完成实现

4

2 回答 2

4

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

我相信 Facebook 不赞成这种能力,因为应用程序可能会向用户发送垃圾邮件。他们所需要的只是 1 条合法消息,并且他们可以不断回复评论。此外,消息页面https://developers.facebook.com/docs/reference/api/message/专门仅将“阅读”列为选项。

你也可以在这篇文章中看到回复

如何使用 Accessstoken 通过图形 api 发送消息 facebook 朋友

不过有趣的是,如果用户首先发起了主页帐户,则它可以回复私人消息。并且该页面只能发送 2 个回复而没有用户的回复。我的猜测是这允许 1 个“自动回复”,然后是来自某人的实际回复https://developers.facebook.com/docs/reference/api/page/#messages 这可能是为了让企业回复给客户。

我的猜测是,任何应用程序都不能只发送私人消息,因为一旦您拥有用户 access_token,垃圾邮件的可能性就会很大。显然有解决此问题的发送对话框,但我很感激您希望回复消息而不是创建新消息。

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

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

在应用程序的情况下,这实际上意味着您将请求“read_mailbox”权限,然后您可以通知您的应用程序的用户他们有来自特定用户的未读消息。然后,您可以创建一个发送对话框,并使用最初发送消息的朋友的 uid 预填充“to”字段。然后,这将作为 api explorer 中“comments”连接的一部分出现(我已经对此进行了测试)

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

希望这可以帮助

于 2013-10-23T21:17:31.293 回答
-1

首先你必须用你的测试应用程序制作视频,并发送到Facebook检查(manage_pages,publish_pages);批准后一切正常。: 在此处输入图像描述

于 2020-04-24T16:41:18.097 回答