You have to perform step 6-7 where you exchange your request token for an
access token.

https://github.com/abraham/twitteroauth/blob/master/DOCUMENTATION

You can see an example in callback.php:

https://github.com/abraham/twitteroauth/blob/master/callback.php

Abraham
-------------
Abraham Williams | InboxQ <http://inboxq.com/> | abrah.am
@abraham <https://twitter.com/abraham> | github.com/abraham | blog.abrah.am
This email is: [ ] shareable [x] ask first [ ] private.



On Sun, May 1, 2011 at 09:02, JJRAY <jjr...@gmail.com> wrote:

> I'm a newbie with the Twitter API.  I have no problem sending a user
> from my site to Twitter via the api and receiving authentication.
> Here is the code I use for that, tweaked from Nettus.
>
> <?php
> // Twitter API Example--Nettuts
>
> session_start();
> require_once('inc/twitterOAuth.php');
>
> // make sure you swap these for your own!
> $consumer_key = '* * * *';
> $consumer_secret = '* * *';
>
> // create some request tokens
> $toa = new TwitterOAuth($consumer_key, $consumer_secret);
> $tokens = $toa->getRequestToken();
>
> // store it in our session
> $_SESSION['oauth_request_token'] = $tokens['oauth_token'];
> $_SESSION['oauth_request_token_secret'] =
> $tokens['oauth_token_secret'];
> $_SESSION['oauth_state'] = 'SENT';
>
> // send the user on their way
> header('Location: '.$toa->getAuthorizeURL($tokens['oauth_token']));
>
> ?>
>
> OK, no problem.  However, I cannot then use the tokens I receive back
> from twitter to make a connection.  Here is the code I am trying to
> use.
>
> <html>
> <head>
> <title>PHP test post to Twitter</title>
> </head>
> <body>
> <table width="70%" align="center"><tr><td>
> <br><br>
> stuff starts here
> <br><br>
>
> <?php
>
> // $val1 = $_GET['ot'];
> // $val2 = $_GET['ov'];
>
> echo 'step one ...  <br><br>';
>
> require_once('inc/twitterOAuth.php');
> require_once('inc/config.php');
>
> echo 'step two ... <br><br>';
>
> // $CONSUMER_KEY = '* * * *';
> // $CONSUMER_SECRET = '* * * *';
> // $OAUTH_TOKEN = '* * * *';
> // $OAUTH_SECRET = '* * * *';
>
> define("CONSUMER_KEY", "* * * ");
> define("CONSUMER_SECRET", "* * * *");
> define("OAUTH_TOKEN", "* *  * *");
> define("OAUTH_SECRET", "* * *  *");
>
> echo 'step three ...<br><br>';
>
> $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET,
> OAUTH_TOKEN, OAUTH_SECRET);
> $content = $connection->get('account/verify_credentials');
>
> echo 'step four ...<br><br>';
>
> $connection->get('users/show', array('screen_name' =>
> $_REQUEST['screen_name']));
>
> $login_status = "Hi ".$_SESSION['OAUTH_TOKEN']['screen_name'].", are
> you ready to archive?<br><a href='./clearsessions.php'>logout</a>";
> $logged_in = TRUE;
>
> ?>
> <br>
> <?php echo $login_status; ?>
> <br><br>
> stuff ends here.
> </td></tr></table>
>
> </body>
> </html>
>
> The page stops loading after >> echo 'step three ...<br><br>'; << and
> goes blank.  Anyone have an idea why these two lines do not work--
>
> $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET,
> OAUTH_TOKEN, OAUTH_SECRET);
> $content = $connection->get('account/verify_credentials');
>
> Is the problem that I am missing a step?  All I got in step 1 was a
> request token but not an access token?
>
> Thanks,
> Joe
>
> p.s. Apologies to the mod for sending my cons sec key with the post.
> Not a good idea to post code at in the wee hours, especially a sat
> night.
>
> --
> Twitter developer documentation and resources: http://dev.twitter.com/doc
> API updates via Twitter: http://twitter.com/twitterapi
> Issues/Enhancements Tracker:
> http://code.google.com/p/twitter-api/issues/list
> Change your membership to this group:
> http://groups.google.com/group/twitter-development-talk
>

-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk

Reply via email to