使用Twitter API发送直接消息

6
我正在尝试通过API将内部服务器通知发送给自己和另一名员工的直接消息。我已经在dev.twitter上完成了API设置并下载了abraham's twitteroauth库。
我需要查找哪里才能直接从服务器发送消息(通过我的帐户),而无需每次都使用浏览器登录?我上次使用Twitter API是在OAuth之前,所以时间有些久远。
需要通过Twitter发送直接消息,而不看到此Twitter button

您可以从dev.twitter.com的应用程序页面获取个人令牌,并在不必使用“使用Twitter登录”功能的情况下使用它。 - maxdec
1个回答

16
您可以从dev.twitter.com的应用页面获取您的个人令牌,并在不必使用“以Twitter身份登录”的情况下使用它。
在您的应用程序页面中,转到“OAuth设置”部分,获取以下内容:
  • 消费者密钥
  • 消费者秘密
然后,在“您的访问令牌”下获取:
  • 访问令牌
  • 访问令牌秘密
请检查访问级别是否为“读取、写入和直接消息”。否则,在“设置”选项卡中更改它并重新创建您的访问令牌(在“详细信息”选项卡底部有一个按钮)。
然后在php中进行操作。
require('Abrahams library');

// Get everything you need from the dev.twitter.com/apps page
$consumer_key = 'APP KEY';
$consumer_secret = 'APP SECRET';
$oauth_token = 'YOUR TOKEN';
$oauth_token_secret = 'YOUR TOKEN SECRET';

// Initialize the connection
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $oauth_token, $oauth_token_secret);

// Send a direct message
$options = array("screen_name" => "theGuyIWantToDM", "text" => "Hey that's my message");
$connection->post('direct_messages/new', $options);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接