Mag*_*son 6 c# facebook facebook-graph-api facebook-c#-sdk facebook-messages
//更新:您可以阅读以下答案.解决方案是使用facebook chat api建立聊天(您应该将其用作聊天,而不是消息系统,但它会留言.)
所以我在Facebook(HiQ)和Magnus之间进行了以下对话.据我所知,没有办法从图形api发起对话,但我应该能够根据https://developers.facebook.com/docs/reference/api/using-comments/回复消息
我有两个问题.(我的尝试解决方案如下)1.我无法得到个人评论.图2(我可以得到评论集合图3)2.我无法回复评论.图2.
另请注意,我已将所有权限设置为允许,如果我没有图表api资源管理器应在请求之前请求它.
图1.消息/对话

图2.我无法检索单个注释(单击登录用户发布的注释)

图3.只是评论工作正常的响应.

尝试的解决方案:文档描述了对这样的评论的回复:https : //developers.facebook.com/docs/reference/api/publishing/ https://developers.facebook.com/docs/reference/api/using-comments /
创建评论和回复
可以使用API调用创建具有/ comments连接的对象的单独注释:
POST/{object-id}/comments?message ='这是我的消息'消息是此API调用中唯一的参数.它应该是包含注释文本的字符串.
所以我尝试了以下(在/ comments之后有问号和没有问号).图4.尝试发表评论评论:

并直接指向评论ID(带和不带问号):

欢迎任何建议,因为我被严重困扰!实施是通过Facebook C#SKD完成的
我认为实际上不可能通过图 API 发送对私人消息的回复。我明白为什么这看起来很令人困惑,特别是因为它有“评论”连接。根据我从文档https://developers.facebook.com/docs/reference/login/extended-permissions/收集的信息 ,“publish_actions”权限“使您的应用程序能够向用户的流发布内容、评论和点赞”注释它只说发布到用户流。
我相信 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 预填充“收件人”字段。然后,这将作为 api 资源管理器中“评论”连接的一部分出现(我已经对此进行了测试)
唯一需要注意的是,用户当然可以向发送对话框添加其他名称,并在这样做时启动一个新的对话。
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
2463 次 |
| 最近记录: |