Twitter OAuth (PHP): Need good, basic example to get started

后端 未结 5 1119
醉话见心
醉话见心 2020-12-07 16:57

Using Facebook\'s PHP SDK, I was able to get Facebook login working pretty quickly on my website. They simply set a $user variable that can be accessed very eas

相关标签:
5条回答
  • 2020-12-07 17:15

    Here is the step by step guide to integrate Twitter OAuth API to Web-application using PHP. Please following tutorial.

    http://www.smarttutorials.net/sign-in-with-twitter-oauth-api-using-php/

    You need to create Twitter App First By going thorugh following URL

    https://apps.twitter.com/

    Then you need to provide necessary information for the twitter app. Once your provided all the information and then save it. You will get Twitter application Consumer Key and Consumer secret.

    Please download the source file from above link, and just replace TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET and TWITTER_OAUTH_CALLBACK with your Consumer Key (API Key), Consumer Secret (API Secret) and callback URL. Then upload this to your server. Now it will work successfully.

    0 讨论(0)
  • 2020-12-07 17:27

    this one is the basic example of getting the url for authorization and then fetching the user basic info when once u get back from twitter

    <?php
    session_start();
    //add autoload note:do check your file paths in autoload.php
    require "ret/autoload.php";
    use Abraham\TwitterOAuth\TwitterOAuth;
    //this code will run when returned from twiter after authentication
    if(isset($_SESSION['oauth_token'])){
      $oauth_token=$_SESSION['oauth_token'];unset($_SESSION['oauth_token']);
      $consumer_key = 'your consumer key';
      $consumer_secret = 'your secret key';
      $connection = new TwitterOAuth($consumer_key, $consumer_secret);
     //necessary to get access token other wise u will not have permision to get user info
      $params=array("oauth_verifier" => $_GET['oauth_verifier'],"oauth_token"=>$_GET['oauth_token']);
      $access_token = $connection->oauth("oauth/access_token", $params);
      //now again create new instance using updated return oauth_token and oauth_token_secret because old one expired if u dont u this u will also get token expired error
      $connection = new TwitterOAuth($consumer_key, $consumer_secret,
      $access_token['oauth_token'],$access_token['oauth_token_secret']);
      $content = $connection->get("account/verify_credentials");
      print_r($content);
    }
    else{
      // main startup code
      $consumer_key = 'your consumer key';
      $consumer_secret = 'your secret key';
      //this code will return your valid url which u can use in iframe src to popup or can directly view the page as its happening in this example
    
      $connection = new TwitterOAuth($consumer_key, $consumer_secret);
      $temporary_credentials = $connection->oauth('oauth/request_token', array("oauth_callback" =>'http://dev.crm.alifca.com/twitter/index.php'));
      $_SESSION['oauth_token']=$temporary_credentials['oauth_token'];       $_SESSION['oauth_token_secret']=$temporary_credentials['oauth_token_secret'];$url = $connection->url("oauth/authorize", array("oauth_token" => $temporary_credentials['oauth_token']));
    // REDIRECTING TO THE URL
      header('Location: ' . $url); 
    }
    ?>
    
    0 讨论(0)
  • 2020-12-07 17:28

    Here are some OAuth 1.0A PHP libraries with examples:

    • tmhOAuth
    • Oauth-php
    • Twitter async

    Twitter async provides documentation on how to simply sign in a user as you asked for.

    0 讨论(0)
  • 2020-12-07 17:32

    I just tried abraham's twitteroauth from github and it seems to work fine for me. This is what I did

    1. git clone https://github.com/abraham/twitteroauth.git
    2. Upload this into your webhost with domain, say, www.example.com
    3. Go to Twitter Apps and register your application. The changes that you need are (assuming that you will use abraham's twitteroauth example hosted at http://www.example.com/twitteroauth)
      a) Application Website will be http://www.example.com/twitteroauth
      b) Application type will be browser
      c) Callback url is http://www.example.com/twitteroauth/callback.php (Callback.php is included in the git source)
    4. Once you do this, you will get the CONSUMER_KEY and CONSUMER_SECRET which you can update in the config.php from the twitteroauth distribution. Also set the callback to be the same as http://www.example.com/twitteroauth/callback.php

    Thats it. If you now navigate to http://www.example.com/twitteroauth, you will get a "Signin with Twitter", that will take you to Twitter , authorize the request and get you back to the index.php page.

    EDIT: Example will not work but do not worry. Follow the above steps and upload to server. Make sure you rename the file from github repository i.e. config-sample.php->config.php

    if you want to see a working sample, find it here

    0 讨论(0)
  • 2020-12-07 17:33

    Abraham's Twitteroauth has a working demo here: https://github.com/abraham/twitteroauth-demo

    Following the steps in the demo readme worked for me. In order to run composer on macOS I had to do this after installing it: mv composer.phar /usr/local/bin/composer

    IMO the demo could be a lot simpler and should be included in the main twitteroauth repo.

    0 讨论(0)
提交回复
热议问题