php - 从 twitter API 发送直接消息

标签 php twitter

我正在尝试通过 API 通过直接消息向我自己和另一名员工发送内部服务器通知。我在 dev.twitter 上完成了 API 设置并下载了 abraham's twitteroauth图书馆。

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

tl;dr 需要通过 twitter 发送直接消息而看不到这个 Twitter button

最佳答案

您可以从 dev.twitter.com 上的应用程序页面获取您的个人 token 无需使用 Twitter 登录即可使用它。

OAuth settings 部分下的应用页面上获取:

  • 消费者 key
  • 消费者的 secret

您的访问 token 下获取:

  • 访问 token
  • 访问 token secret

检查访问级别是否为Read, write, and direct messages。否则在 Settings 选项卡中更改它并重新创建您的访问 token (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);

关于php - 从 twitter API 发送直接消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13974378/

相关文章:

php - mysql 查询从 10,000 条数据中检索太慢(查询优化)

android - 使用 Parse Twitter/Facebook 身份验证注销或切换帐户

node.js - 无法修复 - events.js :183 throw er;//Unhandled 'error' event

php - Nginx 将参数传递给 PHP 文件

php - 使用 Paypal IPN 进行类似订阅的购买

r - TwitteR setup_twitter_oauth() 失败

ruby - 错误 : oauth_token_secret is deprecated

基于同一域内的 HTTP_HOST/SERVER_NAME 的 PHP 重定向

java - MySQL 数据库无法连接到 Android 应用程序