Php 如何阻止twitter登录显示未定义的索引:oauth_token和未定义的索引:oauth_token_secret

Php 如何阻止twitter登录显示未定义的索引:oauth_token和未定义的索引:oauth_token_secret,php,twitter,Php,Twitter,这是twitteroauth.php文件上的函数 我从我的网站上尝试了各种使用twitter登录的例子,但我总是会遇到同样的错误 未定义索引:第73行的D:\wamp\www\login with twitter\oauth\twitteroauth.php中的oauth\u标记 不知道该怎么办 function getRequestToken($oauth_callback) { $parameters = array(); $parameters['oauth_callba

这是twitteroauth.php文件上的函数

我从我的网站上尝试了各种使用twitter登录的例子,但我总是会遇到同样的错误

未定义索引:第73行的D:\wamp\www\login with twitter\oauth\twitteroauth.php中的oauth\u标记

不知道该怎么办

 function getRequestToken($oauth_callback) {
    $parameters = array();
    $parameters['oauth_callback'] = $oauth_callback; 
    $request = $this->oAuthRequest($this->requestTokenURL(), 'GET', $parameters);
    $token = OAuthUtil::parse_parameters($request);
    $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);// line 73
    return $token;
  }
而且

注意:未定义的索引:第34行的D:\wamp\www\login with twitter\index.php中的oauth_标记 注意:未定义的索引:oauth\u token\u secret在D:\wamp\www\login with twitter\index.php第35行


你在哪里定义你的twitter

消费者密钥
消费者秘密
它们也是一个选项:
oauth回调
。 请确保您的回调url与应用程序设置中的相同
回调url
将其命名为
https://dev.twitter.com/


你在哪里定义你的twitter

消费者密钥
消费者秘密
它们也是一个选项:
oauth回调
。 请确保您的回调url与应用程序设置中的相同
回调url
将其命名为
https://dev.twitter.com/


您似乎没有获得访问令牌或密码,请尝试使用
print\r
功能打印
$request\u token
。如果为空,则表示您的代码没有访问令牌.Array([“1.0”encoding=“UTF-8”?>桌面应用程序仅支持oauth_回调值'oob'/oauth/request_token?oauth_回调=[amp;oauth_consumer_key]=>IISm8JST1RWTkqDkhMwq2T5tg[amp;oauth_nonce]=>ca526a8a28626b0e518ae9186d706dd1[amp;oauth_签名]=>/SvBLbi8G5w5O56wanUOJ5dHp3U=[amp;oauth\u签名\u方法]=>HMAC-SHA1[amp;oauth\u时间戳]=>1481698943[amp;oauth\u版本]=>1.0)无法连接到Twitter。请刷新页面或稍后重试。这是打印的结果($request\u令牌);因为它似乎不包含
$request\u令牌['oauth\u令牌']
这就是你出错的原因。首先,在你的问题中添加Twitter标记。我没有使用Twitter OAuth api,因此我无法帮助。添加标记可能有人会帮助你。似乎你没有获得访问令牌或密码,请尝试使用
print\r
函数打印
$request\u token
。如果它为空,则意味着你的代码无法获得access token.Array([“1.0”encoding=“UTF-8”?>桌面应用程序仅支持oauth_回调值'oob'/oauth/request_token?oauth_回调=[amp;oauth_consumer_key]=>IISm8JST1RWTkqDkhMwq2T5tg[amp;oauth_nonce]=>ca526a8a28626b0e518ae9186d706dd1[amp;oauth_签名]=>/SVBLBI8U5W5O56WANJ5DHP3U=[amp;oauth签名方法]=>HMAC-SHA1[amp;oauth\u时间戳]=>1481698943[amp;oauth\u版本]=>1.0)无法连接到Twitter。请刷新页面或稍后重试。这是打印的结果($request\u token);因为它似乎不包含
$request\u token['oauth\u token']
这就是你出错的原因。首先,在你的问题中添加Twitter标记。我没有使用Twitter OAuth api,所以我无能为力。添加标记也许有人会帮助你。
  if(isset($_GET['connect']) && $_GET['connect']=='twitter'){

            $connection = new TwitterOAuth($this->consumer_key, $this->consumer_secret);// Key and Sec
            $request_token = $connection->getRequestToken($this->oauth_callback);// Retrieve Temporary credentials. 

            $_SESSION['oauth_token'] = $token = $request_token['oauth_token']; //line 34
            $_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret']; //line 35


            switch ($connection->http_code) {
              case 200:    $url = $connection->getAuthorizeURL($token); // Redirect to authorize page.
                header('Location: ' . $url); 
                break;
              default:
                echo 'Could not connect to Twitter. Refresh the page or try again later.';
    }
        }