1

当用户使用其 Twitter 帐户登录时,我使用以下代码设置一些会话:

        $twitteroauth = new TwitterOAuth(YOUR_CONSUMER_KEY, YOUR_CONSUMER_SECRET, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
    $access_token = $twitteroauth->getAccessToken($_GET['oauth_verifier']);     
    $_SESSION['access_token'] = $access_token;

    $user_info = $twitteroauth->get('account/verify_credentials');

如您所见,我将所有令牌(令牌、秘密令牌和访问令牌)存储在会话中,以便稍后当用户想要更改他的个人资料图片时使用它

但是当我想再次访问用户信息时......我无法访问它。我再次建立 twitteroauth 连接,但现在使用登录期间存储的会话:

        $twitteroauth = new TwitterOAuth(YOUR_CONSUMER_KEY, YOUR_CONSUMER_SECRET, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
    $access_token = $_SESSION['access_token'];
    $user_info = $twitteroauth->get('account/verify_credentials');


    if (isset($user_info->error)) {

        echo "token:", $_SESSION['oauth_token'], "<br>";
        echo "token_secret:", $_SESSION['oauth_token_secret'], "<br>";
        echo "access-token:", $access_token, "<br>";

         echo "error";

    }  else { 

    echo "oke";

    }

我收到错误回声。当我回显我的令牌字符串时,所有字符串都包含数据,并且访问令牌包含值“数组”。

有人知道我做错了什么吗?

4

1 回答 1

0

您需要使用 print_r 打印数组值。

于 2012-11-03T04:07:59.520 回答