无法使用Twitter API获取OAuth访问令牌

时间:2011-08-14 13:18:12

标签: php oauth

我正在创建一个使用Twitter API和OAuth的网络应用,以便我的应用可以发布给我的用户Twitter帐户。

这是我到目前为止的地方 - 我进入推特授权页面。

授权应用程序发布到我的Twitter帐户,该帐户会将我发送到我的回调文件。

获取oath_token和oauth_verifier信息。

那就是我被困住的地方。我似乎无法获得访问令牌。这是我的回调代码:

include 'db.php';
include 'EpiCurl.php';
include 'EpiOAuth.php';
include 'EpiTwitter.php';
include 'secret.php';


$Twitter = new EpiTwitter($consumerKey, $consumerSecret);


// user comes from twitter
$Twitter->setToken($_GET['oauth_token']);
$token = $Twitter->getAccessToken();
setcookie('oauth_token', $token->oauth_token);
setcookie('oauth_token_secret', $token->oauth_token_secret);
$Twitter->setToken($token->oauth_token, $token->oauth_token_secret);

我一直在研究和测试大约5个小时但仍然没有。我试图回显$ token,它只是空出来。

我在这里错过了一些大事吗?看起来很容易......?非常感谢你的帮助:)))))

1 个答案:

答案 0 :(得分:1)

试试这个:

  $Twitter = new EpiTwitter($consumerKey, $consumerSecret);


  // user comes from twitter
  $Twitter->setToken($_GET['oauth_token']);

  $oauth_verifier = $_GET['oauth_verifier'];
  $token = $Twitter->getAccessToken(array('oauth_verifier' => $oauth_verifier));

  $Twitter->setToken($token->oauth_token, $token->oauth_token_secret);

  $creds = $Twitter->get('/account/verify_credentials.json');

希望它有所帮助。