Временные линии Twitter не совпадают с правильными. используя твиттеры API - PullRequest
1 голос
/ 28 июня 2011

Я создал программу для отображения временной шкалы в твиттере последних 40 твитов.Когда я показываю свою временную шкалу, она работала нормально.Когда я создал нового для своего клиента, временная шкала diod не совпадает с его временной шкалой.

Вот что я сделал: 1. Создал приложение в своей учетной записи.Используйте ключ Consumer и Consumer secret для myb prgtam.

Получил accessToken и $ accessTokenSecret от 1. Переход к моей учетной записи 2. Запустите ascrip, который я назвал register 3. Используйте код возврата для запуска сценария, который я вызываюпроверить.

Все отлично работает.Я повторяю описанную выше процедуру, используя мою учетную запись clints, чтобы получить новый accesstoken и acesstokensecret.

Программа работала, но временная шкала не совпадает с моими клиентами.register.php

<?php
require_once('twitteroauth/twitteroauth.php');
$oauth = new TwitterOAuth(xxxxxxxxxx','xxxxxxxxxxxxxxxxxxxxxxxxx');
$request = $oauth->getRequestToken();
$requestToken = $request['oauth_token'];
$requestTokenSecret = $request['oauth_token_secret'];
// place the generated request token/secret into local files
file_put_contents('request_token', $requestToken);
file_put_contents('request_token_secret', $requestTokenSecret);
// display Twitter generated registration URL
$registerURL = $oauth->getAuthorizeURL($request);
echo '<a href="' . $registerURL . '">Register with Twitter</a>';
?>

проверка

<?php
// Retrieve our previously generated request token & secret
$requestToken = file_get_contents("request_token");
$requestTokenSecret = file_get_contents("request_token_secret");
// Include class file & create object passing request token/secret also
require_once("twitteroauth/twitteroauth.php");
$oauth = new TwitterOAuth('xxxxxxxxxxxxxxx', 'xxxxxxxxxxxxxxxxxxx', $requestToken, $requestTokenSecret);
// Generate access token by providing PIN for Twitter
$request = $oauth->getAccessToken(NULL, $_GET["2300291"]);
$accessToken = $request['oauth_token'];
$accessTokenSecret = $request['oauth_token_secret'];
// Save our access token/secret
print("saving tokens from twitter </br>");
print  "token=".$accessToken;
file_put_contents("access_token", $accessToken);
file_put_contents("access_token_secret", $accessTokenSecret);
?>

отображение временной шкалы

<?php
// Read in our saved access token/secret
$accessToken = file_get_contents("access_token");
$accessTokenSecret = file_get_contents("access_token_secret");
// Create our twitter API object
require_once("twitteroauth/twitteroauth.php");
$oauth = new TwitterOAuth('xxxxxxxx', 'xxxxxxxx', $accessToken, $accessTokenSecret);
// Send an API request to verify credentials
$credentials = $oauth->get("account/verify_credentials");
//echo "Connected as @" . $credentials->screen_name;
// Post our new "hello world" status

$home_timeline = $oauth->get('statuses/home_timeline',array('count' => 40));  
// print_r($home_timeline);
// top of table
echo " <table width=\"200\" border=\"0\"   align=\"center\"> ";
foreach ($home_timeline as $status)
{ 
  // new item table
  echo "<tr>";

  echo "<td>";
  echo "<img src=\"".$status->user->profile_image_url."\""; 
  echo "</td>";

  echo "<td>";
  echo $status->text;
  echo "</td>";

  echo "</tr>";

  // space
  echo "<tr>";
  echo "<td>";
  echo "</td>"; 
  echo "<td>";
  echo"</td>";
  echo "</tr>";
  // break;
  // echo "image:". $status->user->profile_image_url."<br>"."<br>";

  }
  // end of table
  echo "</table>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...