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

4
我正在创建一个Web应用程序,将使用Twitter API和OAuth,以便我的应用程序可以发布到用户的Twitter账户。
目前为止,我已经到达了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个小时,但仍然没有结果。我尝试使用echo $token,但输出为空。

我是不是漏掉了什么重要的东西?这看起来像是一个简单的任务...? 非常感谢任何帮助 :))))


你尝试过将include改成require_once吗?也许一些文件没有被包含进来。否则,可以查看我的答案https://dev59.com/QlnUa4cB1Zd3GeqPYTeC#6686409。它使用Zend,非常容易设置。 - Stephan
1个回答

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');

希望能有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接