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";

    }

エラー エコーが表示されます。トークン文字列をエコーすると、すべてにデータが含まれ、アクセス トークンには値 "Array" が含まれます。

誰かが私が間違っていることを知っていますか?

4

1 に答える 1

0

配列の値を出力するには、print_r を使用する必要があります。

于 2012-11-03T04:07:59.520 に答える