从twitter API发送直接消息

时间:2012-12-20 14:31:43

标签: php twitter

我正在尝试通过API直接向我自己和其他工作人员发送内部服务器通知。我已经浏览了dev.twitter上的API设置,并且我已经下载了abraham's twitteroauth库。

我需要在哪里直接从服务器(通过我的帐户)发送消息,而无需每次使用浏览器登录?上次我使用twitter API是在oauth之前,所以已经过了很长时间。

tl; dr 需要通过Twitter发送直接消息,而不会看到此Twitter button

1 个答案:

答案 0 :(得分:16)

您可以在dev.twitter.com上的应用页面上获取您的个人令牌,并且无需Sign in with Twitter即可使用。

在您的应用页面OAuth settings获取:

部分下
  • 消费者密钥
  • 消费者秘密

Your access token获取:

  • 访问令牌
  • 访问令牌秘密

检查访问级别是否为Read, write, and direct messages。否则,请在Settings标签中更改它并重新创建您的访问权限(Details标签底部有一个按钮)。

然后在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);