我可以在Facebook Graph API的帮助下管理页面对话(读取,写入)。但似乎无法在我的直接消息中添加任何附件。
https://developers.facebook.com/docs/graph-api/reference/conversation/messages
我在文档中只看到“message”参数。那么,有什么方法可以做到吗?
答案 0 :(得分:1)
正如上面提到的@Niraj Shah,附件发送功能没有记录(在本文发布时,GraphAPI v2.12),但如果您要发布source
字段,则存在且有效:
PHP:
$fb =
new Facebook([
'app_id' => 'your app id',
'app_secret' => 'your app secret',
'default_graph_version' => 'v2.12',
'default_access_token' => 'your page token',
]);
$response =
$fb->post(
"/{$conversationId}/messages",
[
'message' => '',
'source' => $fb->fileToUpload($attachmentFileName),
]
);
message
字段可以为空以仅发送附件。
答案 1 :(得分:0)
正如文档所指出的,API仅支持message
参数。因此,只能在邮件中发送文本,并且不支持附件。但是,您可以尝试在API调用中发送source
或url
参数,并查看Facebook是否将其添加到邮件中(它可能是未记录的功能)。