这个Twitter身份验证有什么问题

时间:2011-07-14 12:10:24

标签: php twitter twitter-oauth

我有这段代码,但它没有执行。

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 个答案:

答案 0 :(得分:1)

Twitter Oauth库和API不适用于localhost URL。 您必须使用Twitter在真实URL而不是localhost URL上注册您的应用程序。

您应该使用像Bluehost这样的托管服务,然后针对URL注册您的应用程序。显然,我还没有亲自尝试过另一种方式set up a virtual host。但你可以尝试一下。我不太确定它有效。