以下のoauth関数やurl関数の第一引数、第二引数は何を表してるのでしょうか?
また、oauth_tokenやoauth_verifierとリクエストトークンの違いがわかりません。ご解説お願いします。
$connection->oauth("oauth/request_token", array("oauth_callback" => Callback))
$connection->url("oauth/authorize", array("oauth_token" => $request_token['oauth_token']
$connection->oauth('oauth/access_token', array('oauth_verifier' => $_GET['oauth_verifier'], 'oauth_token'=> $_GET['oauth_token'])
【読んだサイト】
https://sys-guard.com/post-9507/
該当のソースコード
loginPHP
1<?php 2session_start();//戻ってきた時も使うので、セッション利用開始 3// アプリケーション登録した時に発行された鍵などを記述 4define("Consumer_Key" , "xxxxxxxxxx"); 5define("Consumer_Secret", "xxxxxxxxxx"); 6define('Callback', 'xxxxxxx/callback.php'); 7//ライブラリを読み込む 8require "twitteroauth/autoload.php"; 9use Abraham\TwitterOAuth\TwitterOAuth; 10//TwitterOAuthインスタンス生成、リクエストトークン取得 11$connection = new TwitterOAuth(Consumer_Key, Consumer_Secret); 12$request_token = $connection->oauth("oauth/request_token", array("oauth_callback" => Callback)); 13//callback.php利用する為、セッションに保存 14$_SESSION['oauth_token'] = $request_token['oauth_token']; 15$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret']; 16// Twitter認証へリダイレクト 17$url = $connection->url("oauth/authorize", array("oauth_token" => $request_token['oauth_token'])); 18header('Location: ' . $url); 19?>
callbackPHP
1session_start(); 2define("Consumer_Key" , "xxxxxxx"); 3define("Consumer_Secret", "xxxxxxxxx"); 4//ライブラリを読み込む 5require "twitteroauth/autoload.php"; 6use Abraham\TwitterOAuth\TwitterOAuth; 7 8//Twitterからアクセストークンを取得する 9 $connection = new TwitterOAuth(Consumer_Key, Consumer_Secret, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']); 10 $access_token = $connection->oauth('oauth/access_token', array('oauth_verifier' => $_GET['oauth_verifier'], 'oauth_token'=> $_GET['oauth_token'])); 11 12 //取得したアクセストークンでユーザ情報を取得 13 $user_connection = new TwitterOAuth(Consumer_Key, Consumer_Secret, $access_token['oauth_token'], $access_token['oauth_token_secret']); 14 $user_info = $user_connection->get('account/verify_credentials'); 15 16//ユーザ情報を取得 17 $id = $user_info->id; 18 $name = $user_info->name; 19 $screen_name = $user_info->screen_name; 20 $profile_image_url_https = $user_info->profile_image_url_https; 21 $text = $user_info->status->text; 22/// こんな感じで必要な情報を変数にいれたり、 23// 各値をセッションに入れたりします。 24 $_SESSION['access_token'] = $access_token; 25 $_SESSION['id'] = $id; 26 $_SESSION['name'] = $name; 27 $_SESSION['screen_name'] = $screen_name; 28 $_SESSION['text'] = $text; 29 30 //ここにDBに入れる処理を書いたり、さらにリダイレクトさせたり記述
PHP
1//ライブラリを読み込む 2require "twitteroauth/autoload.php"; 3use Abraham\TwitterOAuth\TwitterOAuth; 4 5//値を設定 6define("Consumer_Key", "xxxxxxxx"); 7define("Consumer_Secret", "xxxxxxxxx"); 8 9$accessToken = "ユーザー毎に発行されたAccess Tokenの値"; 10$accessTokenSecret = "ユーザー毎に発行されたAccess Token Secretの値"; 11 12//接続 13$connec = new TwitterOAuth(Consumer_Key,Consumer_Secret, $accessToken, $accessTokenSecret); 14//ツイート送信 15$connec->post("statuses/update", array("status" => "ツイート内容"));
回答1件
あなたの回答
tips
プレビュー