Я работаю над созданием сетки скриптов с OAuth вместо Basic Auth, и я застрял. Пока что я просто работаю над аутентификацией, но я не могу заставить это работать. Этот код:
<?php
include 'config.php';
include 'twitteroauth/twitteroauth.php';
// Use config.php credentials
$conn = new TwitterOAuth(CONSUMER_KEY,CONSUMER_SECRET);
// Use application's registered callback URL
// And get temporary credentials using made connection
$tempCred = $conn->getRequestToken();
// Use 'Sign in with Twitter'
// for Redirect URL
$rURL = $conn->getAuthorizeURL($tempCred);
echo '<a href="'.$rURL.'">1. Click me first!</a><br />';
работает просто отлично. Однако, когда я доберусь до этого шага:
// Build a new TwitterOAuth connection
// Now that the app has verified credentials
$conn = new TwitterOAuth(CONSUMER_KEY,
CONSUMER_SECRET,
$_SESSION['oauth_token'],
$_SESSION['oauth_token_secret']);
// Get non-temporary credentials from Twitter
$tokenCred = $conn->getAccessToken();
echo '<a href="index.php">2. Click me next!</a><br />';
?>
Я получаю страницу недоступна, Error 324 (net::ERR_EMPTY_RESPONSE): Unknown error
. Кто-нибудь знаком с этой проблемой? Я внимательно следил за документацией, но, поскольку я полный новичок, я уверен, что совершил какую-то глупую ошибку.
Кроме того, еще один вопрос: как только я получу авторизацию своего сценария с помощью этого процесса, каков мой следующий шаг в плане получения канала друзей xml
? Могу ли я просто cURL
как раньше?
РЕДАКТИРОВАТЬ: источник для getAccessToken();
выглядит следующим образом:
function getAccessToken($oauth_verifier = FALSE) {
$parameters = array();
if (!empty($oauth_verifier)) {
$parameters['oauth_verifier'] = $oauth_verifier;
}
$request = $this->oAuthRequest($this->accessTokenURL(), 'GET', $parameters);
$token = OAuthUtil::parse_parameters($request);
$this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
return $token;
}
И да, config.php верен.