我有以下两个文件

sendTweet.php

<?php

require_once('twitteroauth.php');
require_once('OAuth.php');

session_start();

$consumer_key = '!!!'; 
$consumer_secret = '!!!';
$connection = new TwitterOAuth ($consumer_key, $consumer_secret);

$request_token = $connection->getRequestToken();

$_SESSION ['Oauth_token'] = $token = $request_token['oauth_token'];
$_SESSION ['Oauth_token_secret'] = $request_token['oauth_token_secret'];


switch ($connection->http_code) {
case 200:
$url = $connection->getAuthorizeURL ($token);
header ('Location:'. $url);
break;
default:
echo 'Could not connect to Twitter. Refresh the page or try again later.';
}

?>

和我的回调,followthru.php

    <?php
require_once('twitteroauth.php');
require_once('OAuth.php');
session_start();

$consumer_key = '!!!'; 
$consumer_secret = '!!!';

if (isset ($_REQUEST ['oauth_token']) && $_SESSION ['oauth_token'] !== $_REQUEST ['oauth_token']) {
$_SESSION ['Oauth_status'] = 'oldtoken';
}

$connection = new TwitterOAuth ($consumer_key, $consumer_secret, $_SESSION ['oauth_token'], $_SESSION ['oauth_token_secret']);

$access_token = $connection-> getAccessToken ($_REQUEST ['oauth_verifier']);

$_SESSION ['access_token'] = $access_token;

$content = $connection->get('account/verify_credentials');
print_r($content);
$connection->post('statuses/update', array('status' => 'Text of status here'));
if (200 == $connection->http_code) {
echo 'Success!';
 // $_SESSION ['status'] =  'verified';
} else {
}
?>

Followthru.php回显是:

stdClass Object ( [request] => /1/account/verify_credentials.json?oauth_consumer_key=pIkRdkUVhiKPiw32S2zbA&oauth_nonce=1e6bfcdaf50c2213219341105edd353c&oauth_signature=qNJ8g1i9eXZEM%2FgbTHLxMpkHZmg%3D&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1296010545&oauth_token=&oauth_version=1.0 [error] => Could not authenticate you. )

它说明它不能认证我? 我很困惑,如果你们能帮助我,我会很乐意。

===============>>#1 票数:0

看来您缺少代码的某些部分。

new TwitterOAuth ($consumer_key, $consumer_secret, $_SESSION ['oauth_token'], $_SESSION ['oauth_token_secret']);

那些$ _SESSION变量在哪里定义?

也许此代码片段可以帮助您稍微按顺序执行一些操作:

  if (isset($_GET['oauth_token'])) {
        $Twitter->setToken($_GET['oauth_token']);
        $token = $Twitter->getAccessToken();
        $Twitter->setToken($token->oauth_token, $token->oauth_token_secret);
        $user= $Twitter->get_accountVerify_credentials();
}

  ask by Cody Butz translate from so

未解决问题?本站智能推荐:

1回复

Twitter API php oauth身份验证失败

如果我的twitterInput值为用户名,则身份验证可以正常进行。 但是,如果它是一个主题标签,它将失败。 搜索查询也已正确编码。 我的是?q =%23hashtagName,而不是?q =%2523hashtagName。 我意识到以前编码太多。 所有身份验证代码均已正确生
4回复

Twitter API调用间歇性失败

我正在使用PHP显示来自用户的最新推文。 这是在Wordpress中。 在大多数情况下,这都是可行的-但有时,我会收到此错误: file_get_contents( http://api.twitter.com/1/statuses/user_timeline/ [username
1回复

Twitter搜索API请求因国际字符而失败

我正在使用TwitterAPIExchange包装器从Twitter搜索api检索推文。 只要我不使用缝纫字符å,ä,ö,它就可以正常工作。 我的代码就是这样: 当我回显$twittername ,我可以看到该名称是正确的瑞典语,但是在twitter的响应中,twitter收到的
1回复

搜索主题标签时,Twitter API 1.1 oauth失败

我使用的是在互联网上找到的经过修改的php脚本,以充当javascript和twitter api 1.1之间的代理(我需要这样做,因为javascript无法执行oauth操作,而api 1.1正是这样要求的:身份验证)。 脚本运行良好-直到我搜索井号,然后oauth失败。 这是搜
1回复

使用curl的Twitter API https请求失败并出现错误

我正在尝试从Twitter用户时间轴检索指定其screen_name的 tweet,并用请求URL进行计数 。 我认为,我已经提供了必需的值并生成了Twitter https://dev.twitter.com/oauth/overview/authorizing-requests页面上准
1回复

通过Twitter API发布

好的,一段时间以来,我一直在通过API使用PHP登录twitter 。 但是今天,除了建立连接,我什么都没有! Twitter API有什么变化吗???
2回复

Twitter API缓存?

我有一些PHP代码可从其API检索Twitter JSON数据。 我正在抓取一些东西,例如用户图片,屏幕名称,不。 追踪者人数 的推文。 稍后可能还会有更多数据用于其他配置文件! 这是PHP代码: 一切运行良好, 然后就不复存在了。 我假设这是由于速率限制/我没有缓存
2回复

验证到Twitter API

所有,我一直都在达到速率限制。 我只是想从自己的时间表中获取最新状态。 我正在使用以下代码来实现这一目标: 效果很好,但我一直都达到每小时150个请求的速率限制。 我已经读过,如果我通过API进行身份验证,则速率限制将被取消。 谁能解释该怎么做? 提前致谢!
1回复

Twitter API问题

我已经在整个网络中搜索了NICE,并找到了推特状态的简便方法,现在我找到了一个..但它不起作用 我尝试这个http://tareq.wedevs.com/2009/05/playing-with-twitter-json-using-php/ 但它说 “注意:使用未定义的常量文
1回复

Twitter搜索API没有结果

我有一个PHP脚本,该脚本使用Twitter搜索API查找与搜索匹配的推文,但由于某些原因不再起作用,并且不返回任何结果。 有人知道出什么事了吗?