Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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