質問編集履歴

1

2017/05/06 23:58

投稿

teityann1225
teityann1225

スコア158

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ###エラー内容
8
8
 
9
- このページは動作していません
9
+ Parse error: syntax error, unexpected '}' in PHP/Twitter/login/aa.php on line 64
10
10
 
11
11
 
12
12
 
@@ -18,12 +18,6 @@
18
18
 
19
19
  <?php
20
20
 
21
- session_start();
22
-
23
-
24
-
25
-
26
-
27
21
 
28
22
 
29
23
  ini_set('display_errors', 1);
@@ -32,53 +26,79 @@
32
26
 
33
27
 
34
28
 
35
- define("Consumer_Key", "gVzke42PDfE9dQvHN");
29
+ const CONSUMER_KEY = 'gVzkeArDfE9dQvHN';
36
30
 
37
- define("Consumer_Secret", "RCbavvWhrR9IBqVMnr8BQoDHrSrOo4VmEgCHS");
31
+ const CONSUMER_SECRET = 'RCbavvrSrOo4VmEgCHS';
38
32
 
39
33
 
40
34
 
41
- //ライブラリを読み込む
42
-
43
- require "twitteroauth-master/autoload.php";
44
-
45
35
  use Abraham\TwitterOAuth\TwitterOAuth;
46
36
 
47
-
48
-
49
- //oauth_tokenとoauth_verifierを取得
50
-
51
- if($_SESSION['oauth_token'] == $_GET['oauth_token'] and $_GET['oauth_verifier']){
37
+ require __DIR__ . '/twitteroauth-master/autoload.php';
52
-
53
-
54
-
55
- //Twitterからアクセストークンを取得する
56
-
57
- $connection = new TwitterOAuth(Consumer_Key, Consumer_Secret, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
58
-
59
- $access_token = $connection->oauth('oauth/access_token', array('oauth_verifier' => $_GET['oauth_verifier'], 'oauth_token'=> $_GET['oauth_token']));
60
-
61
-
62
-
63
- //取得したアクセストークンでユーザ情報を取得
64
-
65
- $user_connection = new TwitterOAuth(Consumer_Key, Consumer_Secret, $access_token['oauth_token'], $access_token['oauth_token_secret']);
66
-
67
-
68
38
 
69
39
 
70
40
 
41
+ session_start();
71
42
 
72
43
 
73
44
 
45
+ switch (true) {
46
+
47
+ case !isset($_GET['oauth_token'], $_GET['oauth_verifier']):
48
+
49
+ case !isset($_SESSION['oauth_token'], $_SESSION['oauth_token_secret']):
50
+
51
+ case $_SESSION['oauth_token'] !== $_GET['oauth_token']:
52
+
53
+ header('Location: ../../index.php');
54
+
55
+ exit;
56
+
57
+ }
74
58
 
75
59
 
76
60
 
61
+ $to = new TwitterOAuth(
62
+
63
+ CONSUMER_KEY, CONSUMER_SECRET,
64
+
77
- $user_info = $user_connection->get('account/verify_credentials', ['include_email'=> true]);
65
+ $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']
66
+
67
+ );
78
68
 
79
69
 
80
70
 
81
-
71
+ $tokens = $to->oauth('oauth/access_token', [
72
+
73
+ 'oauth_verifier' => $_GET['oauth_verifier'],
74
+
75
+ 'oauth_token'=> $_GET['oauth_token'],
76
+
77
+ ]);
78
+
79
+
80
+
81
+ if (!isset($tokens['oauth_token'], $tokens['oauth_token_secret'])) {
82
+
83
+ exit('OAuth Error');
84
+
85
+ }
86
+
87
+
88
+
89
+ $to = new TwitterOAuth(
90
+
91
+ CONSUMER_KEY, CONSUMER_SECRET,
92
+
93
+ $tokens['oauth_token'], $tokens['oauth_token_secret']
94
+
95
+ );
96
+
97
+
98
+
99
+ $user_info = $to->get('account/verify_credentials', ['include_email'=> true]);
100
+
101
+ var_dump($user);
82
102
 
83
103
  // ユーザ情報の展開
84
104
 
@@ -98,10 +118,6 @@
98
118
 
99
119
  $text = $user_info->status->text;
100
120
 
101
-
102
-
103
-
104
-
105
121
 
106
122
 
107
123
  //各値をセッションに入れる
@@ -118,7 +134,7 @@
118
134
 
119
135
  $_SESSION['profile_image_url_https'] = $profile_image_url_https;
120
136
 
121
-
137
+
122
138
 
123
139
 
124
140