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

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

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

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

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

最佳答案

正如@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 字段可以为空以仅发送附件。

关于facebook - 如何通过 Facebook Graph API 从带有附件的页面发送直接消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23106129/

相关文章:

javascript - Facebook JS SDK - 登录弹出窗口不关闭

facebook - 在 FB.ui() 分享后获取 post-id

ios - 使用 UIActivityViewController 在 Facebook 的同一帖子上分享多张照片

java - Facebook sdk 图响应为空

iphone - 移动 Web 应用程序和 Facebook Connect 的空白屏幕

javascript - Facebook javascript sdk 不返回电子邮件地址

facebook-graph-api - 如何处理 Facebook 应用程序请求?

android - 使用 AppInviteDialog 邀请用户

facebook - 使用 Facebook Graph API 上传动画 GIF 文件

ios - 界面中的未知类 FBLoginView