gpt4 book ai didi

Twitter 身份验证 : 403 Forbidden: The server understood the request, 但拒绝履行

转载 作者:行者123 更新时间:2023-12-04 05:37:09 36 4
gpt4 key购买 nike

我正在尝试使用 OAuth 对用户进行身份验证并检索用户数据。当用户未登录 Twitter 时,身份验证有效,我能够获取用户详细信息。但如果用户已经在 twitter 上登录,我会收到此错误消息“403 禁止:服务器理解请求,但拒绝满足它。” .在一些帖子中,他们说通过 https 而不是 http 发出所有请求。我所做的。我已经从 'http://net.tutsplus.com/tutorials/php/how-to-authenticate-users-with-twitter-oauth/' 下载了用于身份验证的代码。请帮忙。

$twitterOauthObj    =   new TwitterOAuth($oauth_consumer_key, $oauth_consumer_secret);
if(!isset($_GET['oauth_token'])){

$requestTokenArray = $twitterOauthObj->getRequestToken($callback_url);
$requestToken = $requestTokenArray['oauth_token'];
$tokenSecret = $requestTokenArray['oauth_token_secret'];

$authorizeUrl = $twitterOauthObj->getAuthorizeURL($requestToken);
$response = $twitterOauthObj->oAuthRequest($authorizeUrl, 'GET', $requestTokenArray);
print_r($response);
} else{

$oauthToken = $_GET['oauth_token'];
$requestToken = $oauthToken;
$oauthVerifier = $_GET['oauth_verifier'];
$accessTokenArray = $twitterOauthObj->getAccessToken($oauthVerifier, $oauthToken);
$oauthToken = $accessTokenArray['oauth_token'];
$oauthTokenSecret = $accessTokenArray['oauth_token_secret'];
$userTwitterId = $accessTokenArray['user_id'];
$screenName = $accessTokenArray['screen_name'];
}

最佳答案

好的。我让它工作了。我没有重定向以正确授权 url。这是修改后的代码。

if(!isset($_GET['oauth_token'])){

$requestToken = $twitterOauthObj->getRequestToken();
$_SESSION["oauth_token"] = $requestToken["oauth_token"];
$_SESSION["oauth_token_secret"] = $requestToken["oauth_token_secret"];

header("Location:".$twitterOauthObj->getAuthorizeURL($requestToken["oauth_token"]));

}

谢谢大家的宝贵建议。真的很感谢!!

关于Twitter 身份验证 : 403 Forbidden: The server understood the request, 但拒绝履行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11792824/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com