Как получить пользовательский токен доступа и секрет доступа с помощью API Twitter с помощью php

Я пытаюсь закодировать пару php-страниц для того, чтобы пользователи подписали API Twitter 1.1. Я использую библиотеку TwitterOAuth https://twitteroauth.com/

Первая страница: twitter-go.php

Пользователь открывает его и перенаправляется на twitter.com для авторизации приложения.

Я предполагаю, что здесь используются функции POST oauth / request_token и GET oauth / authorize.

Вторая страница: twitter-back.php

Пользователь перенаправляется туда из Twitter после авторизации приложения. Затем он отображает пользовательский токен доступа и секрет доступа пользователя (или сохраняет их в базе данных для последующего использования).

Я предполагаю, что здесь используется функция POST oauth / access_token.

Это правильный способ получить секретный токен пользователя и токен доступа?

Благодаря тонну!

Артур

Related of "Как получить пользовательский токен доступа и секрет доступа с помощью API Twitter с помощью php"

Хорошо, на самом деле мне удалось разобраться. Вот мой код для тех, кто в нем нуждается:

Первая страница: twitter-go.php

Пользователь открывает его и перенаправляется на twitter.com для авторизации приложения.

<?php //LOADING LIBRARY require "twitteroauth/autoloader.php"; use Abraham\TwitterOAuth\TwitterOAuth; //TWITTER APP KEYS $consumer_key = 'yourkey'; $consumer_secret = 'yourkey'; //CONNECTION TO THE TWITTER APP TO ASK FOR A REQUEST TOKEN $connection = new TwitterOAuth($consumer_key, $consumer_secret); $request_token = $connection->oauth("oauth/request_token", array("oauth_callback" => "http://boulangerie-colas.fr/twitter/twitter-back.php")); //callback is set to where the rest of the script is //TAKING THE OAUTH TOKEN AND THE TOKEN SECRET AND PUTTING THEM IN COOKIES (NEEDED IN THE NEXT SCRIPT) $oauth_token=$request_token['oauth_token']; $token_secret=$request_token['oauth_token_secret']; setcookie("token_secret", " ", time()-3600); setcookie("token_secret", $token_secret, time()+60*10); setcookie("oauth_token", " ", time()-3600); setcookie("oauth_token", $oauth_token, time()+60*10); //GETTING THE URL FOR ASKING TWITTER TO AUTHORIZE THE APP WITH THE OAUTH TOKEN $url = $connection->url("oauth/authorize", array("oauth_token" => $oauth_token)); //REDIRECTING TO THE URL header('Location: ' . $url); ?> 

Вторая страница: twitter-back.php

Пользователь перенаправляется туда из Twitter после авторизации приложения. Затем он отображает пользовательский токен доступа и секрет доступа пользователя.

 <?php /** * users gets redirected here from twitter (if user allowed you app) * you can specify this url in https://dev.twitter.com/ and in the previous script */ //LOADING LIBRARY require "twitteroauth/autoloader.php"; use Abraham\TwitterOAuth\TwitterOAuth; //TWITTER APP KEYS $consumer_key = 'yourkey'; $consumer_secret = 'yourkey'; //GETTING ALL THE TOKEN NEEDED $oauth_verifier = $_GET['oauth_verifier']; $token_secret = $_COOKIE['token_secret']; $oauth_token = $_COOKIE['oauth_token']; //EXCHANGING THE TOKENS FOR OAUTH TOKEN AND TOKEN SECRET $connection = new TwitterOAuth($consumer_key, $consumer_secret, $oauth_token, $token_secret); $access_token = $connection->oauth("oauth/access_token", array("oauth_verifier" => $oauth_verifier)); $accessToken=$access_token['oauth_token']; $secretToken=$access_token['oauth_token_secret']; //DISPLAY THE TOKENS echo "<b>Access Token : </b>".$accessToken."<br />"; echo "<b>Secret Token : </b>".$secretToken."<br />"; ?> 

Помните, что вам нужно использовать библиотеку TwitterOAuth https://twitteroauth.com/

Надеюсь, это поможет 😉

Артур