Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I have used this api for pin based oauth authentication for twitter. I used php simple oauth library <a href="http://php.net/manual/en/book.oauth.php" rel="nofollow noreferrer">http://php.net/manual/en/book.oauth.php</a>.</p> <p>Here is the code if you want to see.</p> <pre><code> class TwitterPinBasedOauth{ private static $requestTokenUrl = 'http://twitter.com/oauth/request_token'; private static $accessTokenUrl = 'http://twitter.com/oauth/access_token'; private static $authorizeUrl = 'http://twitter.com/oauth/authorize'; private static $updateUrl = 'http://twitter.com/statuses/update.json'; private $twitterOauth; public function __construct(){ $this->twitterOauth = new OAuth(ConsumerToken::$CONSUMER_KEY, ConsumerToken::$CONSUMER_SECRET, OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_AUTHORIZATION); } public function getAndStoreRequestToken(){ $callbackUrl = "oob"; $response = $this->twitterOauth->getRequestToken(self::$requestTokenUrl, $callbackUrl); print_r("REQUEST TOKEN:\n"); print_r($response); print_r(PHP_EOL); file_put_contents(Constants::$oauth_request_file, serialize($response)); echo "AUTH URL:\n".self::$authorizeUrl."?oauth_token=".$response['oauth_token'].PHP_EOL; } public function getAcessToken($pin){ $request_tokens = unserialize(file_get_contents(Constants::$oauth_request_file)); $this->twitterOauth->setToken($request_tokens["oauth_token"],$request_tokens["oauth_token_secret"]); $response = $this->twitterOauth->getAccessToken(self::$accessTokenUrl, NULL, $pin); file_put_contents(Constants::$oauth_access_file, serialize($response)); print_r("ACESS TOKEN:\n"); print_r($response); print_r(PHP_EOL); } public function updateStatus($status){ try{ $access_tokens = unserialize(file_get_contents(Constants::$oauth_access_file)); $this->twitterOauth->setToken($access_tokens["oauth_token"],$access_tokens["oauth_token_secret"]); $this->twitterOauth->fetch(self::$updateUrl, array('status' => $status), OAUTH_HTTP_METHOD_POST); } catch(OAuthException $e){ error_log($e->getMessage().PHP_EOL); return intval($e->getCode()); } } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload