Twitterisse postitamine OAuth & PHP5.5

5410 vaatamist
  1. Brunn

    2014-02-12 Administrator Estonia

    Asi sai alguse siit:
    http://www.internoetics.com/2011/01/12/post-to-twitter-using-oauth/
    Originaal lähtekood:
    http://www.internoetics.com/download/php-code/twitter-oauth.zip
    Paranduste näol sai sisse viidud muudatused failis: twitteroauth.php ja alla selle siit ka laadida saab. Allpool toodud näited on pakendis failis testid.php kenasti kõik olemas.
    Dokumentatsioon:
    https://dev.twitter.com/docs/api/1.1
    Postita oma kontole:
    Dokumentasioon:
    https://dev.twitter.com/docs/api/1.1/post/statuses/update

    $consumerKey = 'ppMp9mvBWETvY5rs3...';
    $consumerSecret = 'TH2Ybjbms3xlH3...';
    $oAuthToken = '241959476-ySFgdVvs...';
    $oAuthSecret = 'TsKYXFNlI2ItFV8PP...';
    require_once($_SERVER['DOCUMENT_ROOT'].'/oauth/twitteroauth.php');
    $tweet = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret);
    
    $postitus = "Täpitähed ja üõö";
    $tweet->post('statuses/update', array('status' => "$postitus"));
    
    #Variant 1
    if($tweet){
    echo 'Postitus saadetud!';
    }else{
    echo 'Midagi ei klapi!';
    }
    
    #Variant 2
    if(!$tweet)
    {
    echo "Arusaamatu error!";
    }elseif ($tweet->error){
    	echo $tweet->error;
    	echo var_dump($tweet);
    	}
    else
    {
    echo "Postitatud edukalt!";
    }

    Vaata oma postitusi:
    Dokumentatsioon:
    https://dev.twitter.com/docs/api/1/get/statuses/user_timeline

    $consumerKey = 'ppMp9mvBWETvY5rs3...';
    $consumerSecret = 'TH2Ybjbms3xlH3...';
    $oAuthToken = '241959476-ySFgdVvs...';
    $oAuthSecret = 'TsKYXFNlI2ItFV8PP...';
    require_once($_SERVER['DOCUMENT_ROOT'].'/oauth/twitteroauth.php');
    $tweet = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret);
    
    $staatused = $tweet->get('statuses/user_timeline', array('screen_name' => 'sinutwitterikasutajanimi', 'count' => 10));
    
    foreach ($staatused  as $status)
    {
    	echo $staatused->user->screen_name.'<br>';
    	echo $staatused->user->name.'<br>';
    	echo $staatused->text.'<br>';
    	echo $staatused->user->profile_image_url.'<br>';
    }

    Vaata oma jälgitavate postitusi:
    Dokumentatsioon:
    https://dev.twitter.com/docs/api/1.1/get/statuses/home_timeline

    $staatused = $tweet->get('statuses/home_timeline', array('screen_name' => 'sinutwitterikasutajanimi', 'count' => 10));
    
    foreach ($staatused  as $status)
    {
    	echo $staatused->user->screen_name.'<br>';
    	echo $staatused->user->name.'<br>';
    	echo $staatused->text.'<br>';
    	echo $staatused->user->profile_image_url.'<br>';
    }

    Otsing:
    Dokumentatsioon:
    https://dev.twitter.com/docs/api/1.1/get/search/tweets

    $staatused = $tweet->get('search/tweets', array('q' => '#midagi'));
    foreach ($staatused->statuses  as $status)
    {
    	echo $staatused->user->screen_name.'<br>';
    	echo $staatused->user->name.'<br>';
    	echo $staatused->text.'<br>';
    	echo $staatused->user->profile_image_url.'<br>';
    }
  2. Brunn

    2014-02-12 Administrator Estonia

    Minu poolt mugandatud oauth.

  3. Brunn

    2014-02-12 Administrator Estonia

    Siin veel asjalikke artikkleid pikemaks lugemiseks:
    http://www.webdevdoor.com/php/authenticating-twitter-feed-timeline-oauth/
    http://www.webdevdoor.com/jquery/twitter-feed-authentication-search/

  4. Brunn

    2014-02-12 Administrator Estonia

    Twitteris aplikatsiooni ettevalmistamine (et seda üldse teha on vaja ennemalt omada Twitteri kontot ennast):
    https://apps.twitter.com Create new app
    Name: Midagi sobilikku
    Description: midagi sobilikku
    Callback URL: jääb tühjaks
    Website: http://www.minukoduleht.ee
    Developer Rules of the Road lepinguga nõustumiseks linnuke.
    Kliki: Create your Twitter application
    Edasi tabil Settings määrkida igaks juhuks linnuke Allow this application to be used to Sign in with Twitter ette.
    Tabil Permissions määrata luba Read and Write ja kinnitada Update settings.
    Tabil API keys klikka Create my access token see võtab mõne hetke aega ja lehte tuleb minuti aja pärast värskendada.
    Pärast mõningast ootamist on lehel võtta järgmised võtmed:
    API key: UfhrI1PCxTx29HyTYemuDQ
    API secret: DLnm4rwx2jO8ODj005j2UbbtjKtTXn4LE3EzfFL3E
    Access token: 241959476-YtIEmpOAGTBkWvwncJW3RJiJHnyvnYYGkWlALLjs
    Access token secret: T5V52teUugsjWkUpcxXKd89lvO03YO5lJvl3wk1IP03hx
    Neid võtmeid siin pole mõtet kasutada, kuna nad on juba enne avalikustamist kasutamiseks tühistatud.
    Need samad võtmed on nüüd vajalikud paigutamiseks testid.php faili:

    $consumerKey = 		'UfhrI1PCxTx29HyTYemuDQ';
    $consumerSecret = 	'DLnm4rwx2jO8ODj005j2UbbtjKtTXn4LE3EzfFL3E';
    $oAuthToken = 		'241959476-YtIEmpOAGTBkWvwncJW3RJiJHnyvnYYGkWlALLjs';
    $oAuthSecret = 		'T5V52teUugsjWkUpcxXKd89lvO03YO5lJvl3wk1IP03hx';

    Hoiatuseks! Mis iganes muudatusi oma aplikatsioonides teha, alati regenereeri kõik võtmed uuesti.