我正在创建一个将使用 Twitter API 和 OAuth 的网络应用程序,以便我的应用程序可以向我的用户的 Twitter 帐户发布信息。
这是我目前所在的位置 - 我进入了 Twitter 授权页面。
授权该应用能够发布到我的 Twitter 帐户,这会将我发送到我的回调文件。
获取 oath_token 和 oauth_verifier 信息。
这就是我被困的地方。我似乎无法获得访问 token 。这是我的回调代码:
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,但结果是空的。
我是不是漏掉了什么重要的东西?似乎是一件容易的事..?非常感谢您的帮助:))))
最佳答案
试试这个:
$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');
希望对您有所帮助。
关于php - 无法使用 Twitter API 获取 OAuth 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7057018/