やりたいこと
TwitterOAuthでメールアドレスを取得したい。
###エラー内容
Parse error: syntax error, unexpected '}' in PHP/Twitter/login/aa.php on line 64
###コード
PHP
1<?php 2 3ini_set('display_errors', 1); 4error_reporting(-1); 5 6const CONSUMER_KEY = 'gVzkeArDfE9dQvHN'; 7const CONSUMER_SECRET = 'RCbavvrSrOo4VmEgCHS'; 8 9use Abraham\TwitterOAuth\TwitterOAuth; 10require __DIR__ . '/twitteroauth-master/autoload.php'; 11 12session_start(); 13 14switch (true) { 15 case !isset($_GET['oauth_token'], $_GET['oauth_verifier']): 16 case !isset($_SESSION['oauth_token'], $_SESSION['oauth_token_secret']): 17 case $_SESSION['oauth_token'] !== $_GET['oauth_token']: 18 header('Location: ../../index.php'); 19 exit; 20} 21 22$to = new TwitterOAuth( 23 CONSUMER_KEY, CONSUMER_SECRET, 24 $_SESSION['oauth_token'], $_SESSION['oauth_token_secret'] 25); 26 27$tokens = $to->oauth('oauth/access_token', [ 28 'oauth_verifier' => $_GET['oauth_verifier'], 29 'oauth_token'=> $_GET['oauth_token'], 30]); 31 32if (!isset($tokens['oauth_token'], $tokens['oauth_token_secret'])) { 33 exit('OAuth Error'); 34} 35 36$to = new TwitterOAuth( 37 CONSUMER_KEY, CONSUMER_SECRET, 38 $tokens['oauth_token'], $tokens['oauth_token_secret'] 39); 40 41$user_info = $to->get('account/verify_credentials', ['include_email'=> true]); 42var_dump($user); 43 // ユーザ情報の展開 44 //var_dump($user_info); 45 46 //適当にユーザ情報を取得 47 $id = $user_info->id; 48 $name = $user_info->name; 49 $screen_name = $user_info->screen_name; 50 $profile_image_url_https = $user_info->profile_image_url_https; 51 $text = $user_info->status->text; 52 53 //各値をセッションに入れる 54 $_SESSION['access_token'] = $access_token; 55 $_SESSION['id'] = $id; 56 $_SESSION['name'] = $name; 57 $_SESSION['screen_name'] = $screen_name; 58 $_SESSION['text'] = $text; 59 $_SESSION['profile_image_url_https'] = $profile_image_url_https; 60 61 62 header('Location: ../index.php'); 63 exit(); 64}else{ 65 header('Location: ../../index.php'); 66 exit(); 67}
回答2件
あなたの回答
tips
プレビュー