Что не так с этой аутентификацией в твиттере - PullRequest
0 голосов
/ 14 июля 2011

У меня есть этот код, но он не выполняется.

require_once('twitterOAuth.php');
session_start();

// The TwitterOAuth instance
$twitteroauth = new TwitterOAuth('consumerkey', 'consumersecret');
// Requesting authentication tokens, the parameter is the URL we will be redirected to
$request_token = $twitteroauth->getRequestToken('http://localhost/tweet/twitterOAuth.php');

// Saving them into the session
$_SESSION['oauth_token'] = $request_token['oauth_token'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];

// If everything goes well..
if($twitteroauth->http_code==200){
    // Let's generate the URL and redirect
    $url = $twitteroauth->getAuthorizeURL($request_token['oauth_token']);
    header('Location: '. $url);
} else {
    // It's a bad idea to kill the script, but we've got to know when there's an error.
    die('Something wrong happened.');
}

Какие-либо причины почему?

1 Ответ

1 голос
/ 15 июля 2011

Twitter Oauth библиотеки и API не работают с локальными URL-адресами.Вы должны зарегистрировать свое приложение в Twitter по реальному URL-адресу, а не по URL-адресу localhost.

Вам, вероятно, следует использовать какой-либо хостинг-сервис, такой как Bluehost, а затем зарегистрировать свое приложение по URL-адресу. Очевидно, есть другой способ настроить виртуальный хост , который я лично не пробовал.Но вы можете попробовать.Я не очень уверен, что это работает.

...