如何通过Facebook Graph API从带附件的页面发送直接消息?

时间:2014-04-16 10:02:13

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk

我可以在Facebook Graph API的帮助下管理页面对话(读取,写入)。但似乎无法在我的直接消息中添加任何附件。

https://developers.facebook.com/docs/graph-api/reference/conversation/messages

我在文档中只看到“message”参数。那么,有什么方法可以做到吗?

2 个答案:

答案 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调用中发送sourceurl参数,并查看Facebook是否将其添加到邮件中(它可能是未记录的功能)。

相关问题