发表回复Facebook对话

时间:2013-10-16 09:38:02

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

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

所以我在Facebook(HiQ)和Magnus在Facebook上进行了以下对话。据我所知,没有办法从图形api发起对话,但我应该能够响应消息 https://developers.facebook.com/docs/reference/api/using-comments/

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

另请注意,我已将所有权限设置为允许,如果我没有图表api资源管理器应在请求之前请求它。

图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/

  

创建评论和回复

     

对具有/ comments连接的对象的个别评论   可以使用API​​调用创建:

     

POST / {object-id} / comments?          message ='这是我的消息'消息是此API调用中唯一的参数。它应该是包含注释文本的字符串。

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

直接针对评论ID(带或不带问号): json error code and request

欢迎任何建议,因为我被严重困扰! 实施是通过Facebook C#SKD

完成的

2 个答案:

答案 0 :(得分:4)

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

我相信Facebook已弃用此功能,因为应用可能会对用户造成垃圾邮件。他们所需要的只是一条合法的信息,他们可以不断回复评论。此外,消息页面https://developers.facebook.com/docs/reference/api/message/仅列出“阅读”作为选项。

您还可以在此帖中看到回复

how send message facebook friend through graph api using Accessstoken

有趣的是,只要用户首先发起私人消息,页面帐户就可以回复私人消息。并且该页面只能发送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资源管理器中“注释”连接的一部分(我已对此进行了测试)

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

希望这会有所帮助

答案 1 :(得分:0)

首先,您必须使用测试应用程序制作具有开发中状态的视频,然后发送给Facebook检查(manage_pages,publish_pages);批准后,一切都会起作用。 enter image description here