【问题标题】:How to send direct message from Page with Attachment via Facebook Graph API?如何通过 Facebook Graph API 从带有附件的页面发送直接消息?
【发布时间】:2014-05-31 03:07:46
【问题描述】:

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

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

我在文档中只看到“消息”参数。那么,有没有什么办法呢?

【问题讨论】:

  • 你最后做到了吗?

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


【解决方案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 字段可以为空以仅发送附件。

【讨论】:

  • 今天仍然可以在 API 的 3.X 版本上执行此操作吗?来源是否采用 URL 或 ??谢谢!
  • 我确认这在最新的 4.0 图形 api 版本中有效。
【解决方案2】:

正如文档指出的那样,API 仅支持 message 参数。因此消息中只能发送文本,不支持附件。但是,您可以尝试在 API 调用中发送 sourceurl 参数,然后查看 Facebook 是否将其添加到消息中(这可能是未记录的功能)。

【讨论】:

    猜你喜欢
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多