php - 如何使用 PHP 发送 Twitter 直接消息
问题描述
我正在尝试向 twitter 用户发送直接消息,但结果返回 null。让追随者/朋友正在工作。这是下面的代码,相同的连接适用于创建朋友,但不适用于直接消息。
<?php
session_start();
require "twitteroauth/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;
$twitteruser = "BigxxxxxNews"; //user name you want to reference
$consumerkey = "xxxxxxxxxxxElK95iNHTxtc6l";
$consumersecret = "xxxxxxxxxxxxxEN5WBg1p6ZIuNCleoCzfsmTXXDbpNiujiBb";
$accesstoken = "xxxxxxxxxxxxxxxxxxxxxxxxxxx0F4o3tr1pxgGIcGC1F";
$accesstokensecret = "xxxxxxxxxxxxxxxxxx4XqsySwL6GKXizUSeizCryf";
$connection = new TwitterOAuth($consumerkey, $consumersecret, $accesstoken, $accesstokensecret);
*** Post DM to ID Start ***
*****************************************
**/
$userid= '90000000256';
$msg = "This is my direct message";
$json = [
'event' =>[
'type' =>'message_create',
'message_create' =>[
'target' =>[
'recipient_id' =>'1622222804'
],
'message_data' =>[
'text' =>'testdirectmessage123'
]
]
]
];
$j1=array('event'=>array('type'=>'message_create','message_create'=>array('target'=>array('recipient_id'=> '163516804'),'message_data'=>array('text'=>'nessage'))));
$result = $connection->post('direct_messages/events/new',$j1);
echo json_encode($result);
/*****************************************
*** Post DM to ID End ***
******************************************
**/
?>
解决方案
在添加“true”参数后多次尝试后工作正常
$result = $connection->post('direct_messages/events/new',$j1,true);
推荐阅读
- database - ms-access 计算字段性能
- angular - Angular选择了一个默认选项
- django - DJANGO 渲染为 PDF , QUERYSET
- javascript - Promise.all() 在 Node 中的行为非常奇怪
- javascript - react中如何防止组件在动画后渲染
- jsf - 如何选择资源包取决于 adf 中选择的语言环境?
- node.js - 如何将新记录插入多级 MongoDB 文档
- sql - 在选择语句中添加
- error-handling - errorFormatter koa-async-validator
- batch-file - 使用 7 zip 的批处理脚本