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