[英]How to get the recipient ID on Facebook API v2.4 and newer (RestFB/Facebook4J)
我正在尝试向想要了解订单当前状态的客户发送消息。 现在我知道您只能向发送邮件的人发送邮件,因为您需要具有特定的收件人ID。 这样做的问题是,如果我想获取收件人ID,我需要读取我的邮箱,因此需要权限:read_mailbox。 但自Facebook API v2.4及更新版本起,不推荐使用read_mailbox。 我不认为这是不可能做到的。 问题,如何使用v2.4或更新版本?
编辑:感谢CBroe的答案现在最后一个问题是,当我收到一条特定的消息时,它只给了我created_time和id。 当我使用GraphAPI Explorer尝试它时也是如此
这个:
JsonObject message = getFacebookClient().fetchObject("m_mid.1467893842385:ae7475981839704062", JsonObject.class);
给出这个:
{
"created_time": "2016-07-07T12:17:22+0000",
"id": "m_mid.1467893842385:ae7475981839704062"
}
我究竟做错了什么? 我错过了参数或权限吗?
不,这不需要read_mailbox
权限。
https://developers.facebook.com/docs/graph-api/reference/page/conversations#read :
需要具有
read_page_mailboxes
权限的页面访问令牌 。
所以你必须要求这个权限,当然还有manage_pages
(因为你需要后者来获取页面访问令牌。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.