WordPress.org

Plugin Directory

Changeset 1559230


Ignore:
Timestamp:
12/21/16 19:02:31 (10 months ago)
Author:
dejanmarkovic
Message:

Fix for twitter Auth

Location:
tweet-old-custom-post/trunk
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • tweet-old-custom-post/trunk/Include/tocp-oauth.php

    r1200447 r1559230  
    66require_once( 'tocp-debug.php' ); 
    77define( 'Tocp_OAUTH_CONSUMER_KEY', 'ofaYongByVpa3NDEbXa2g' ); 
     8//define( 'Tocp_OAUTH_CONSUMER_KEY', 'QWXuZrWeMLc7n9T2EaSYUN2Uh' ); // for debug 
    89define( 'Tocp_OAUTH_REQUEST_URL', 'https://api.twitter.com/oauth/request_token' ); 
    910define( 'Tocp_OAUTH_ACCESS_URL', 'https://api.twitter.com/oauth/access_token' ); 
     
    2122    var $oauth_consumer_secret; 
    2223 
    23     function TOPOAuth() { 
     24    function __construct() { 
    2425        $this->duplicate_tweet   = false; 
    2526        $this->can_use_curl      = true; 
     
    2829        $this->oauth_time_offset = 0; 
    2930        $this->set_defeault_oauth_tokens(); 
     31        $new_token = $this->get_request_token(); // debug  
     32     
    3033    } 
    3134 
    3235    function set_defeault_oauth_tokens() { 
    3336        $this->oauth_consumer_key    = Tocp_OAUTH_CONSUMER_KEY; 
    34         $this->oauth_consumer_secret = "vTzszlMujMZCY3mVtTE6WovUKQxqv3LVgiVku276M"; 
     37         $this->oauth_consumer_secret = "vTzszlMujMZCY3mVtTE6WovUKQxqv3LVgiVku276M"; 
     38        //$this->oauth_consumer_secret = "be0CyKNnyimKWCkRMdSWTd2DLv0yAB1tW19vPPbyIzbzWoO1q6"; // for debug 
    3539 
    3640    } 
     
    105109        Tocp_DEBUG( 'Doing POST request, OAUTH header is ' . $oauth_header ); 
    106110        if ( function_exists( 'curl_init' ) && $this->can_use_curl ) { 
     111             
    107112            $ch = curl_init( $url ); 
    108113            Tocp_DEBUG( '..using CURL transport' ); 
     
    116121            //curl_setopt($ch,CURLOPT_CAINFO,"cacert.pem"); 
    117122            $body_array = array(); 
     123        //  echo '<div class="updated" ><pre> url  '. print_r($url,true) . '</pre></div>'; 
     124            //echo '<div class="updated" ><pre> $oauth_header  '. print_r($oauth_header,true) . '</pre></div>'; 
     125            //echo '<div class="updated" ><pre> body params  '. print_r($body_params,true) . '</pre></div>'; 
     126            //exit; 
    118127            foreach ( $body_params as $key => $value ) { 
    119128                $body_array[] = urlencode( $key ) . '=' . urlencode( $value ); 
     
    132141            } 
    133142            $contents = curl_exec( $ch ); 
     143            // echo '<div class="updated" ><pre> response '. print_r($contents,true) . '</pre></div>'; 
     144             // response {"errors":[{"code":89,"message":"Invalid or expired token."}]}  
     145            // exit; 
    134146            if ( $contents != '' ) { 
    135147                $response1 = curl_getinfo( $ch ); 
     
    260272        Tocp_DEBUG( 'In function get_request_token' ); 
    261273        $params['oauth_consumer_key'] = Tocp_OAUTH_CONSUMER_KEY; 
    262         $params['oauth_callback']     = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '&Tocp_oauth=1'; 
    263         $params['oauth_callback'] = htmlentities($admin_url . '&Tocp_oauth=1'); 
     274        //$params['oauth_callback']     = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '&Tocp_oauth=1'; 
     275        // echo '<pre> call back 1'. print_r($params['oauth_callback'],true) . '</pre>'; 
     276         
     277        $params['oauth_callback'] = htmlentities($admin_url); // &Tocp_oauth=1 
     278        // echo '<pre> call back 2'. print_r($params['oauth_callback'],true) . '</pre>'; 
    264279        $params['oauth_signature_method'] = 'HMAC-SHA1'; 
    265280        $params['oauth_timestamp']        = time(); 
     
    299314 
    300315    function update_status( $token, $token_secret, $status ) { 
     316        //$new_params = $this->get_request_token(); //debug  
     317        //$access_token = $this->get_access_token( $new_params['oauth_token'], $new_params['oauth_token_secret'], $_REQUEST['oauth_verifier'] ); 
     318        ///echo '<div class="updated" ><pre> $_REQUEST  '. print_r($_REQUEST,true) . '</pre></div>'; 
    301319        $params = array(); 
    302320        $params['oauth_consumer_key']     = $this->oauth_consumer_key; 
     
    306324        $params['oauth_version']          = '1.0'; 
    307325        $params['oauth_token']            = $token; 
     326        //$params['oauth_token']            = $new_params['oauth_token']; // debug 
     327    //  $params['oauth_token']            = $access_token['oauth_token']; // debug 
     328        //$token_secret = $new_params['oauth_token_secret']; // debug  
     329        //$token_secret = $access_token['oauth_token_secret']; // debug  
    308330        $params['status']                 = $status; 
    309331        if ( tocp_is_debug_enabled() ) { 
     
    312334        $url = 'https://api.twitter.com/1.1/statuses/update.json'; 
    313335        $result = $this->do_oauth( $url, $params, $token_secret ); 
     336        // echo '<pre>result '. print_r($result,true) . '</pre>'; 
     337        // exit; 
    314338        if ( $result ) { 
    315339            //$new_params = Tocp_parsexml($result); 
  • tweet-old-custom-post/trunk/tocp-admin.php

    r1426487 r1559230  
    1515        $save            = true; 
    1616        $settings        = tocp_get_settings(); 
     17         // echo '<pre>'. print_r($settings,true) . '</pre>'; 
    1718        //on authorize 
    18         if ( isset( $_GET['Tocp_oauth'] ) ) { 
     19        if ( isset( $_GET['oauth_verifier'] ) ) { 
    1920            global $tocp_oauth; 
    2021            $result = $tocp_oauth->get_access_token( $settings['oauth_request_token'], $settings['oauth_request_token_secret'], $_GET['oauth_verifier'] ); 
     22            /// echo '<div class="update"><pre> resultssss'. print_r($result ,true) . '</pre></div>'; 
    2123            if ( $result ) { 
    22                 $settings['oauth_access_token']        = $result['oauth_token']; 
    23                 $settings['oauth_access_token_secret'] = $result['oauth_token_secret']; 
     24                $settings['oauth_request_token']        = $result['oauth_token']; 
     25                $settings['oauth_request_token_secret'] = $result['oauth_token_secret']; 
    2426                $settings['user_id']                   = $result['user_id']; 
    2527                $result = $tocp_oauth->get_user_info( $result['user_id'] ); 
     
    4042        else if ( isset( $_GET['top'] ) && $_GET['top'] == 'deauthorize' ) { 
    4143            $settings                              = tocp_get_settings(); 
    42             $settings['oauth_access_token']        = ''; 
    43             $settings['oauth_access_token_secret'] = ''; 
     44            $settings['oauth_request_token']        = ''; 
     45            $settings['oauth_request_token_secret'] = ''; 
    4446            $settings['user_id']                   = ''; 
    4547            $settings['tweet_queue']               = array(); 
     
    391393        } 
    392394        $x = WP_PLUGIN_URL . '/' . str_replace( basename( __FILE__ ), "", plugin_basename( __FILE__ ) ); 
     395        $settings = tocp_get_settings(); 
     396//       echo '<pre>ssss'. print_r($settings,true) . '</pre>'; 
     397 
    393398        ?> 
    394399 
     
    410415 
    411416<div id="profile-box">' ); 
    412         if ( ! $settings["oauth_access_token"] ) { 
     417        if ( ! $settings["oauth_request_token"] ) { 
    413418            echo '<a href="' . tocp_get_auth_url() . '"><img src="' . $x . 'images/twitter.png" /></a>'; 
    414419        } else { 
  • tweet-old-custom-post/trunk/tocp-core.php

    r1200447 r1559230  
    331331    if ( $status ) { 
    332332        $poststatus = tocp_update_status( $message ); 
     333        // echo '<pre>'. print_r($poststatus,true) . '</pre>'; 
     334        // exit; 
    333335        if ( $poststatus == true ) { 
    334336            return "Whoopie!!! Posted Successfully"; 
     
    488490    $settings = tocp_get_settings(); 
    489491    $token    = $tocp_oauth->get_request_token(); 
    490     if ( $token ) { 
     492    if ( $token && isset($token['oauth_callback_confirmed']) && $token['oauth_callback_confirmed'] == true ) { 
     493         
    491494        $settings['oauth_request_token']        = $token['oauth_token']; 
    492495        $settings['oauth_request_token_secret'] = $token['oauth_token_secret']; 
    493         tocp_save_settings( $settings ); 
     496        tocp_save_settings( $settings ); 
    494497 
    495498        //return 'https://api.twitter.com/oauth/authorize'; 
    496499        return $tocp_oauth->get_auth_url( $token['oauth_token'] ); 
     500         
     501     
    497502    } 
    498503} 
     
    501506    global $tocp_oauth; 
    502507    $settings = tocp_get_settings(); 
    503     if ( isset( $settings['oauth_access_token'] ) && isset( $settings['oauth_access_token_secret'] ) ) { 
    504         return $tocp_oauth->update_status( $settings['oauth_access_token'], $settings['oauth_access_token_secret'], $new_status ); 
     508    if ( isset( $settings['oauth_request_token'] ) && isset( $settings['oauth_request_token_secret'] ) ) { 
     509         
     510        return $tocp_oauth->update_status( $settings['oauth_request_token'], $settings['oauth_request_token_secret'], $new_status ); 
    505511    } 
    506512 
     
    511517    $settings = tocp_get_settings(); 
    512518 
    513     return ( $settings['oauth_access_token'] && $settings['oauth_access_token_secret'] ); 
     519    return ( $settings['oauth_request_token'] && $settings['oauth_request_token_secret'] ); 
    514520} 
    515521 
     
    537543    $settings           = $tocp_defaults; 
    538544    $wordpress_settings = get_option( 'tocp_settings' ); 
    539     if ( $wordpress_settings ) { 
     545  
     546    if ( is_array($wordpress_settings) && count($wordpress_settings) > 1 ) { 
    540547        foreach ( $wordpress_settings as $key => $value ) { 
    541548            $settings[ $key ] = $value; 
  • tweet-old-custom-post/trunk/tweet-old-cpost.php

    r1426487 r1559230  
    5757add_action( 'init', 'tocp_tweet_old_post' ); 
    5858add_action( 'admin_init', 'tocp_authorize', 1 ); 
     59//add_action( 'admin_init', 'tocp_get_auth_url', 1 ); 
    5960 
    6061 
Note: See TracChangeset for help on using the changeset viewer.