我正在尝试使用 OpenGraph API 从我的应用程序发送图像到 Instagram 帐户(请注意,我可以发送和接收文本)。我正在使用:
问题是正在发送消息(我收到图像),但遇到以下错误: “(#100) 消息数据无效”,子代码错误 2534015。
我用来发送附件的结构如下:
$params = array();
$params['recipient']['id'] = $recipient_id;
$params['messaging_type'] = 'RESPONSE';
$params['message']['attachment']['type'] = 'image';
$params['message']['attachment']['payload']['url'] = $attachment['url'];
$params['message']['attachment']['payload']['is_reusable'] = true;
$params['platform'] = "instagram";
我尝试使用Meta提供的工具发送附件,以使用相同的数据结构测试API(https://developers.facebook.com/tools/explorer),并且它没有给我任何错误。
经过一些调试后,我能够通过转换来修复它
$params['message']['attachment']['payload']['is_reusable'] = true;
到
$params['message']['attachment']['payload']['is_reusable'] = "true";
如果不将 true 放在引号中,系统会自动将其转换为 1,Facebook 会将其识别为无效数据。