php - 使用 Twitter API、PHP 发布直接消息

标签 php twitter

这让我抓狂了!我正在尝试制作一个简单的 Twitter 小应用程序。我已经尝试了一些在旧问题上看到的相关代码(也许代码已经过时了?)

我连接到 Twitter,使用凭据进行验证 $connection = new tmhOAuth(array('consumer_key' =>, 等并能够发布这样的推文:

$connection->request('POST',
$connection->url('1/statuses/update'),
array('status' => $tweet_text));

但是当我尝试发送直接消息时,PHP 脚本似乎卡在此处:

我试过这样:

$connection->post('1/direct_messages/new', array('text' => 'dm text here', 'FROM_TWITTER_NAME' => 'TO_TWITTER_NAME'));

我也尝试过这个:

$method = 'direct_messages/new';
$receiverScrName = "SCREEN_NAME";
$parameters = array('screen_name' => $receiverScrName, 'text' => 'how are you');
$connection->post($method, $parameters);

大写文本是有效的 Twitter 名称。 这应该是一幅简单的图画,但我却要拔掉我的头发!任何帮助将不胜感激!

谢谢, 埃迪

最佳答案

您是否使用 Abraham Williams 的 PHP OAuth Twitter 库?我会推荐这个而不是马特·哈里斯。

要发布推文:

$tweet = "This is my tweet"; 

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $oauth_token, $oauth_token_secret);
$connection->post('statuses/update', array('status' => $tweet));

要发布直接消息:

$msg = "This is my direct message"; 

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $oauth_token, $oauth_token_secret);
$connection->post('direct_messages/new', array('user_id' => $user->id, 'text' => $msg));

关于php - 使用 Twitter API、PHP 发布直接消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12235260/

相关文章:

twitter - 如何将GATE Twitter PoS模型与斯坦福NLP集成?

javascript - 如何让 "Sign in with Twitter"与 NodeJS 一起使用

iphone - TWRequest 帖子回复 NSURLErrorDomain

php - 仅当 Laravel eloquent 中有值时才查询 "Where"

php - 如何使用 Apache Mod_rewrite 删除 php 扩展,同时保留 GET 参数?

php - 检查group by中是否有一行为空

Twitter 错误无法发布推文

java - Twitter 用户中的default_profile_image

php - 更改日期中的时间戳

Php 输出 DB 值时出错