Как войти в твиттер с помощью php скрипта? - PullRequest
0 голосов
/ 07 сентября 2011

Как мне войти в твиттер с помощью php скрипта? (Я не хочу использовать страницу входа) Я использую PHP / OAuth (http://github.com/abraham/twitteroauth). Я хотел бы войти (по php), чтобы автоматически использовать в другом Twitter-приложении.

как я могу получить 'access_token' & 'oauth_token_secret'?


1) спасибо, но проблема в том, что " ВРЕМЕННЫЙ учетные данные" ...

Всякий раз, когда данные изменяются. Пример:

/* first */
$request_token = $connection->getRequestToken('http://www.xxxxxxxxxxx.php');
echo $request_token['oauth_token']."<br>"; /* == 1213hfktyititff */
echo $request_token['oauth_token_secret']."<br>"; /* == ttjkhklkutltu */

/* second*/
$request_token = $connection->getRequestToken('http://www.xxxxxxxxxxx.php');
echo $request_token['oauth_token']."<br>"; /* == kjregntrury89r */
echo $request_token['oauth_token_secret']."<br>"; /* == 87r86rbw7brywgewgwr */

2) спасибо, но я хотел бы использовать приложение другого человека => У меня нет бесконечного времени жизни для моего oauth_token & secret: (

Ответы [ 2 ]

0 голосов
/ 07 сентября 2011

как мне получить 'access_token' & 'oauth_token_secret'?

Вы должны зарегистрировать свою заявку / сайт здесь . Вам будет дан идентификатор приложения и секрет приложения. После этого вы получаете токен с помощью кода

$request_token = $connection->getRequestToken(OAUTH_CALLBACK);
$token = $request_token['oauth_token'];
$secret= $request_token['oauth_token_secret'];

Как сказал ЭдоДодо

0 голосов
/ 07 сентября 2011

Это должно делать то, что вам нужно:

<?php

require_once('twitteroauth.php');
/* Application Details */

$connection = new TwitterOAuth("----Your Consumer Key -----",
"------------Consumer Secret-------------");

/* Get temporary credentials. */
$request_token = $connection->getRequestToken(OAUTH_CALLBACK);

/* Save temporary credentials to session. */
$token = $request_token['oauth_token'];
$secret= $request_token['oauth_token_secret'];

 /* If last connection failed don't display authorization link. */
switch ($connection->http_code)
{
case 200:
/* Build authorize URL and redirect user to Twitter. */
   $url = $connection->getAuthorizeURL($token);
   echo"<a href='". $url."'>Login With Twitter </a>";
   break;

default:
/* Show notification if something went wrong. */
   echo 'Could not connect to Twitter. Refresh the page or try again later.';
 }

?>
...