通过PHP私下推特

时间:2011-04-05 04:41:42

标签: php api twitter oauth

我一直在看twitter api。我有点迷茫。我想使用一个简单的Web表单(1个输入,1个按钮)从PHP发送推文,这是我和我的LAN的私人系统以及使用相同帐户的妻子。即使我知道我想发推文,我仍然需要完成整个OAuth流程吗?

这纯粹是为了发推,我不想回复任何事情,除非它是否真实或错误。

5 个答案:

答案 0 :(得分:1)

您必须至少进行一次,但由于此时身份验证尚未过期,您可以进行一次“跳舞”,然后对应用中的各种代码进行硬编码。您至少需要执行一次(注册您的应用程序,允许您的应用程序使用您的帐户,获取代码等),否则当然没有告诉您密码。

答案 1 :(得分:1)

Twitter为创建应用程序的帐户提供process for getting an access token。如果您使用要发送的帐户登录https://dev.twitter.com/apps并单击要使用的应用程序的名称(如果您还没有,请先创建一个)。您应该知道不在应用程序设置页面(.com / apps / edit / 123)上的应用程序详细信息页面(.com / apps / 123)。右侧是My Access Token选项,它将为您提供访问令牌和访问令牌机密。这些操作类似于帐户的密码。

下载最新版本的TwitterOAuth(目前为0.2.0-beta3),并将twitteroauth.phpOAuth.php个文件放在目录中。将以下代码放在同一目录下的php文件中,将四个字符串值替换为应用程序和访问令牌中的相应值。

<?php

require_once('twitteroauth.php');
$connection = new TwitterOAuth('app consumer key', 'app consumer secret', 'my access token', 'my access token secret');
$status = $connection->post('statuses/update', array('status' => 'text to be tweeted'));

您现在可以将表单提交到php文件,将文本传递给post()函数,它会发布一条新推文。

答案 2 :(得分:0)

由于您使用的是单一帐户,因此您只需执行一次OAuth身份验证。我使用API​​为我的雇主推特(pittnews.com),并且他们使用相同的OAuth身份验证从同一帐户发送了大约14个推文。我将值存储在我用于发推文的PHP中。

答案 3 :(得分:0)

您必须默认设置一个帐户并使用此帐户...(将其保存在配置文件中并包含在php文件中,如果您的帐户已过期,请使用以下课程进行新会话)

见这个课程

你也可以看到api手册

答案 4 :(得分:0)

是的,您需要最终获得OAuth访问令牌密码,以便您的应用可以访问您的Twitter帐户,然后才能开始发送推文。由于您使用的是PHP,我建议您使用Zend framework中的Twitter支持。它可以帮助您执行OAuth shuffle,还可以执行常规Twitter功能。