WordPress.org

Plugin Directory

Changeset 725652


Ignore:
Timestamp:
06/12/13 13:05:45 (10 months ago)
Author:
xhanch_studio
Message:

Twitter API update

Location:
xhanch-my-twitter/trunk
Files:
1 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • xhanch-my-twitter/trunk/admin/setting.php

    r645537 r725652  
    376376                     
    377377                    if($cfg['csm_key'] != '' && $cfg['csm_sct'] != '' && $cfg['oah_tkn'] != '' && $cfg['oah_sct'] != ''){ 
    378                         $twt_prf = xmt_twt_oah_prf_get($acc_sel);                        
     378                        $twt_prf = xmt_twt_oah_prf_get($acc_sel);                
    379379                        if($twt_prf !== false){ 
    380380                            $cfg['twt_usr_nme'] = $twt_prf['scr_nme']; 
     
    393393                    <i><small>Note: <a href="#guide"><?php echo __('Click here for a complete explaination about these configurations fields', 'xmt'); ?></a></small></i><br/> 
    394394                    <br/>                
    395  
    396                     <?php if($cfg['oah_use']) { ?> 
     395                             
     396                    <b><?php echo __('Authentication', 'xmt'); ?></b><br/><br/> 
     397                    <?php if(!$cfg['oah_use']){ ?> 
     398                        <?php echo __('To make this plugin work, you will need to create a new Twitter application.', 'xmt'); ?><br/><br/> 
     399                        <div id="sct_adv_ftr"> 
     400                            <?php echo __('To create a new Twitter application, just follow these steps:', 'xmt'); ?><br/> 
     401                            - Create a new Twitter application <a href="http://dev.twitter.com/apps/new" title="Twitter App Registration" target="_blank">via this page</a><br/> 
     402                            - If you're not logged in, you can use your Twitter username and password<br/> 
     403                            - Some details you need to know when filling the form:<br/> 
     404                            &nbsp;&nbsp;+ Application Name: Just give a name.<br/> 
     405                            &nbsp;&nbsp;+ Callback URL: <strong><?php echo get_bloginfo('siteurl'); ?></strong><br/> 
     406                            &nbsp;&nbsp;+ Fill in the remaining details as you wish<br/> 
     407                            &nbsp;&nbsp;+ Submit<br/> 
     408                            - When your application is successfully created, you will see your application's detail page<br/> 
     409                            &nbsp;&nbsp;+ Click <strong>Settings</strong> tab, change the <strong>Access</strong> to <strong>Read &amp; Write</strong>.<br/> 
     410                            &nbsp;&nbsp;+ Submit to update<br/> 
     411                            <br/> 
     412 
     413                            Go back to <strong>Details</strong> tab.<br/> 
     414                            On that page, find your <b>Consumer key</b> and <b>Consumer secret</b>.<br/> 
     415                            <table cellpadding="0" cellspacing="0"> 
     416                                <tr> 
     417                                    <td width="150px"><?php echo __('Consumer key', 'xmt'); ?></td> 
     418                                    <td width="200px"><input type="text" value="<?php echo htmlspecialchars($cfg['csm_key']); ?>" id="txt_xmt_csm_key" name="txt_xmt_csm_key" style="width:100%"/></td> 
     419                                    <td width="10px"></td> 
     420                                    <td width="150px"><?php echo __('Consumer secret', 'xmt'); ?></td> 
     421                                    <td width="200px"><input type="text" value="<?php echo htmlspecialchars($cfg['csm_sct']); ?>" id="txt_xmt_csm_sct" name="txt_xmt_csm_sct" style="width:100%"/></td> 
     422                                </tr> 
     423                            </table><br/> 
     424                            Then, at the bottom, click <strong>Create my access token</strong> button.<br/> 
     425                            You will get <b>Access Token</b> and <b>Access Token Secret</b>.<br/> 
     426                            <table cellpadding="0" cellspacing="0"> 
     427                                <tr> 
     428                                    <td width="150px"><?php echo __('Access Token', 'xmt'); ?></td> 
     429                                    <td width="200px"><input type="text" value="<?php echo htmlspecialchars($cfg['oah_tkn']); ?>" id="txt_xmt_oah_tkn" name="txt_xmt_oah_tkn" style="width:100%"/></td> 
     430                                    <td width="10px"></td> 
     431                                    <td width="150px"><?php echo __('Access Token Secret', 'xmt'); ?></td> 
     432                                    <td width="200px"><input type="text" value="<?php echo htmlspecialchars($cfg['oah_sct']); ?>" id="txt_xmt_oah_sct" name="txt_xmt_oah_sct" style="width:100%"/></td> 
     433                                </tr> 
     434                            </table> 
     435                            <br/><br/> 
     436                        </div> 
     437                    <?php }else{ ?> 
     438                        <?php echo __('You are currently connected as', 'xmt'); ?> <b><?php echo $twt_prf['nme']; ?></b> (<b><?php echo $twt_prf['scr_nme']; ?></b>)<br/><br/> 
    397439                        <b><?php echo __('Post a tweet', 'xmt'); ?></b><br/> 
    398440                        <br/> 
     
    401443                        <div class="clear"></div> 
    402444                        <br/> 
    403                     <?php } ?> 
     445                    <?php } ?> 
    404446                     
    405447                    <b><?php echo __('Widget Setting', 'xmt'); ?></b><br/> 
     
    622664                            </td> 
    623665                        </tr>                                
    624                     </table> 
    625                     <br/> 
    626                              
    627                     <b><?php echo __('Advanced Features', 'xmt'); ?></b><br/><br/> 
    628                     <?php if(!$cfg['oah_use']){ ?> 
    629                         <?php echo __('To enable the advance features, you will need to create a new Twitter application.', 'xmt'); ?><br/> 
    630                         <a href="javascript:show_more('sct_adv_ftr')"><?php echo __('Click here to setup this feature.', 'xmt'); ?></a> 
    631                         <div id="sct_adv_ftr" style="display:none;"> 
    632                             <?php echo __('To create a new Twitter application, just follow these steps:', 'xmt'); ?><br/> 
    633                             - Create a new Twitter application <a href="http://dev.twitter.com/apps/new" title="Twitter App Registration" target="_blank">via this page</a><br/> 
    634                             - If you're not logged in, you can use your Twitter username and password<br/> 
    635                             - Some details you need to know when filling the form:<br/> 
    636                             &nbsp;&nbsp;+ Application Name: Just give a name.<br/> 
    637                             &nbsp;&nbsp;+ Application Type: <strong>Browser</strong><br/> 
    638                             &nbsp;&nbsp;+ Callback URL: <strong><?php echo get_bloginfo('siteurl'); ?></strong><br/> 
    639                             &nbsp;&nbsp;+ Default Access Type: <strong>Read &amp; Write</strong><br/> 
    640                             &nbsp;&nbsp;+ Fill the remaining details as you wish<br/> 
    641                             - Fill in the CAPTCHA and click <b>Register application</b> button<br/> 
    642                             <br/> 
    643  
    644                             Once your application is created, you will see your application's detail page.<br/> 
    645                             On that page, find your <b>Consumer key</b> and <b>Consumer secret</b>.<br/> 
    646                             <table cellpadding="0" cellspacing="0"> 
    647                                 <tr> 
    648                                     <td width="150px"><?php echo __('Consumer key', 'xmt'); ?></td> 
    649                                     <td width="200px"><input type="text" value="<?php echo htmlspecialchars($cfg['csm_key']); ?>" id="txt_xmt_csm_key" name="txt_xmt_csm_key" style="width:100%"/></td> 
    650                                     <td width="10px"></td> 
    651                                     <td width="150px"><?php echo __('Consumer secret', 'xmt'); ?></td> 
    652                                     <td width="200px"><input type="text" value="<?php echo htmlspecialchars($cfg['csm_sct']); ?>" id="txt_xmt_csm_sct" name="txt_xmt_csm_sct" style="width:100%"/></td> 
    653                                 </tr> 
    654                             </table><br/> 
    655                             On that right side, click <b>My Access Token</b> button. You will see another page.<br/> 
    656                             On that page, find your <b>Access Token</b> and <b>Access Token Secret</b>.<br/> 
    657                             <table cellpadding="0" cellspacing="0"> 
    658                                 <tr> 
    659                                     <td width="150px"><?php echo __('Access Token', 'xmt'); ?></td> 
    660                                     <td width="200px"><input type="text" value="<?php echo htmlspecialchars($cfg['oah_tkn']); ?>" id="txt_xmt_oah_tkn" name="txt_xmt_oah_tkn" style="width:100%"/></td> 
    661                                     <td width="10px"></td> 
    662                                     <td width="150px"><?php echo __('Access Token Secret', 'xmt'); ?></td> 
    663                                     <td width="200px"><input type="text" value="<?php echo htmlspecialchars($cfg['oah_sct']); ?>" id="txt_xmt_oah_sct" name="txt_xmt_oah_sct" style="width:100%"/></td> 
    664                                 </tr> 
    665                             </table> 
    666                         </div> 
    667                     <?php }else{ ?> 
    668                         <?php echo __('You are currently connected as', 'xmt'); ?> <b><?php echo $twt_prf['nme']; ?></b> (<b><?php echo $twt_prf['scr_nme']; ?></b>)<br/><br/> 
     666                    </table><br/>        
     667                    <br/> 
     668 
     669                    <?php if($cfg['oah_use']){ ?>                        
     670                        <b><?php echo __('Advanced Setting', 'xmt'); ?></b><br/> 
     671                        <br/>                        
    669672                        <table cellpadding="0" cellspacing="0"> 
    670673                            <tr> 
     
    725728                                <td width="200px"></td> 
    726729                            </tr> 
    727                         </table><br/> 
    728                     <?php } ?> 
    729                     <br/><br/>                     
     730                        </table><br/><br/> 
     731                    <?php } ?>           
    730732     
    731733                    <b><?php echo __('Theme', 'xmt'); ?></b><br/>                    
     
    921923            <b><big><?php echo __('Support This Plugin Development', 'xmt'); ?></big></b><br/>       
    922924            <br/> 
    923             <font color="red">By donating any amount, you can place a link (do follow) at our PR 6 website (<a href="http://xhanch.com" target="_blank">http://xhanch.com</a>)</font><br/><br/> 
     925            <font color="red">By donating any amount, you can place a link (do follow) at our PR 7 website (<a href="http://xhanch.com" target="_blank">http://xhanch.com</a>)</font><br/><br/> 
    924926            <?php echo __('Do you like this plugin? Do you think this plugin very helpful?', 'xmt'); ?><br/> 
    925927            <?php echo __('Why don\'t you support this plugin developement by donating any amount you are willing to give?', 'xmt'); ?><br/> 
  • xhanch-my-twitter/trunk/inc/twitter-oauth-functions.php

    r579051 r725652  
    2121        global $xmt_acc; 
    2222        $cls = new TwitterOAuth($xmt_acc[$acc]['cfg']['csm_key'], $xmt_acc[$acc]['cfg']['csm_sct'], $xmt_acc[$acc]['cfg']['oah_tkn'], $xmt_acc[$acc]['cfg']['oah_sct']); 
    23         $cls->format = 'xml'; 
     23        $cls->format = 'json'; 
    2424        return $cls->get('statuses/user_timeline', array('count' => intval($xmt_acc[$acc]['cfg']['cnt']), 'include_rts' => intval($xmt_acc[$acc]['cfg']['inc_rtw']))); 
    2525    } 
     
    3434        global $xmt_acc; 
    3535        $cls = new TwitterOAuth($xmt_acc[$acc]['cfg']['csm_key'], $xmt_acc[$acc]['cfg']['csm_sct'], $xmt_acc[$acc]['cfg']['oah_tkn'], $xmt_acc[$acc]['cfg']['oah_sct']); 
    36         $cls->format = 'xml'; 
    37         return $cls->get('statuses/replies', array('count' => intval($xmt_acc[$acc]['cfg']['cnt']))); 
     36        $cls->format = 'json'; 
     37        return $cls->get('statuses/mentions_timeline', array('count' => intval($xmt_acc[$acc]['cfg']['cnt']))); 
    3838    } 
    3939 
     
    4141        global $xmt_acc; 
    4242        $cls = new TwitterOAuth($xmt_acc[$acc]['cfg']['csm_key'], $xmt_acc[$acc]['cfg']['csm_sct'], $xmt_acc[$acc]['cfg']['oah_tkn'], $xmt_acc[$acc]['cfg']['oah_sct']); 
    43         $cls->format = 'xml'; 
     43        $cls->format = 'json'; 
    4444        return $cls->get('direct_messages', array('count' => intval($xmt_acc[$acc]['cfg']['cnt']))); 
    4545    } 
  • xhanch-my-twitter/trunk/inc/twitter-oauth.php

    r398177 r725652  
    2020  public $url; 
    2121  /* Set up the API root URL. */ 
    22   public $host = "https://api.twitter.com/1/"; 
     22  public $host = "https://api.twitter.com/1.1/"; 
    2323  /* Set timeout default. */ 
    2424  public $timeout = 30; 
  • xhanch-my-twitter/trunk/inc/twitter.php

    r615481 r725652  
    1010 
    1111        if($req == '') 
    12             return $arr; 
    13  
    14         $xml = @simplexml_load_string($req);     
    15              
    16         if($xml->error) 
    17             xmt_log($xml->error);    
     12            return; 
     13 
     14        $arr_twt = json_decode($req, true);  
     15             
     16        if(!$arr_twt){ 
     17            xmt_log($req);   
     18            return; 
     19        }elseif($arr_twt['errors']){ 
     20            xmt_log($arr_twt['errors'][0]['message'].' (Code: '.$arr_twt['errors'][0]['code'].')'); 
     21            return; 
     22        } 
    1823         
    19         foreach($xml->status as $res){ 
     24        foreach($arr_twt as $res){ 
    2025            $twt_typ = $typ; 
    21             if($res->retweeted_status) 
     26            if($res['retweeted']) 
    2227                $twt_typ = 'rtw'; 
    23             $rpl = (string)$res->in_reply_to_screen_name; 
     28            $rpl = (string)$res['in_reply_to_screen_name']; 
    2429            if($rpl != ''){ 
    2530                if($rpl == $xmt_acc[$acc]['cfg']['twt_usr_nme']) 
     
    3035             
    3136            xmt_twt_ins($acc, array( 
    32                 'id' => (string)$res->id, 
    33                 'twt' => (string)$res->text, 
    34                 'ath' => (string)$res->user->screen_name, 
    35                 'src' => (string)$res->source, 
    36                 'dtp' => date('Y-m-d H:i:s', xmt_get_time((string)$res->created_at)), 
     37                'id' => (string)$res['id'], 
     38                'twt' => (string)$res['text'], 
     39                'ath' => (string)$res['user']['screen_name'], 
     40                'src' => (string)$res['source'], 
     41                'dtp' => date('Y-m-d H:i:s', xmt_get_time((string)$res['created_at'])), 
    3742                'typ' => $twt_typ, 
    3843            )); 
    3944 
    4045            xmt_ath_ins(array( 
    41                 'uid' => (string)$res->user->screen_name, 
    42                 'nme' => (string)$res->user->name, 
    43                 'img_url' => (string)$res->user->profile_image_url, 
     46                'uid' => (string)$res['user']['screen_name'], 
     47                'nme' => (string)$res['user']['name'], 
     48                'img_url' => (string)$res['user']['profile_image_url'], 
    4449            )); 
    4550        } 
    46         unset($xml); 
     51        unset($arr_twt); 
    4752    } 
    4853 
     
    7681            $lmt = 5; 
    7782                 
    78         $method = 'public'; 
    79         if($xmt_acc[$acc]['cfg']['oah_use']) 
    80             $method = 'oauth'; 
     83        $method = 'oauth'; 
     84        if(!$xmt_acc[$acc]['cfg']['oah_use']) 
     85            return;      
    8186             
    8287        @include xmt_base_dir.'/method/'.$method.'.php'; 
     
    304309        $arr = xmt_cch_get($acc, 'prf'); 
    305310        if($arr === false || count($arr) == 0){ 
    306             $api_url_reply = 'http://twitter.com/users/'.urlencode($xmt_acc[$acc]['cfg']['twt_usr_nme']).'.xml'; 
    307             $req = xmt_get_file($api_url_reply); 
    308             $xml = @simplexml_load_string($req); 
     311            $usr_det = xmt_twt_oah_prf_get($acc);    
    309312 
    310313            $arr = array( 
    311                 'avatar' => (string)$xml->profile_image_url, 
    312                 'followers_count' => intval($xml->followers_count), 
    313                 'friends_count' => intval($xml->friends_count), 
    314                 'favourites_count' => intval($xml->favourites_count), 
    315                 'statuses_count' => intval($xml->statuses_count), 
    316                 'name' => (string)$xml->name, 
    317                 'screen_name' => (string)$xml->screen_name, 
     314                'avatar' => (string)$usr_det['img_url'], 
     315                'followers_count' => intval($usr_det['tot_flw']), 
     316                'friends_count' => intval($usr_det['tot_frd']), 
     317                'favourites_count' => intval($usr_det['tot_fav']), 
     318                'statuses_count' => intval($usr_det['tot_sts']), 
     319                'name' => (string)$usr_det['nme'], 
     320                'screen_name' => (string)$usr_det['scr_nme'], 
    318321            ); 
    319322 
  • xhanch-my-twitter/trunk/readme.txt

    r648389 r725652  
    66Tags: twitter, tweet, status, sidebar, post, posts, page, seo, xhanch, widget, plugin, code, avatar, content, social, plugins, css, text, admin, google, comments, links, image, cache 
    77Requires at least: 2.3 
    8 Tested up to: 3.5 
    9 Stable tag: 2.7.5 
     8Tested up to: 3.6 
     9Stable tag: 2.7.6 
    1010 
    1111The best plugin to display your latest tweets, replies, direct messages, retweets, auto and manual tweet and lots more. Support multiple accounts 
  • xhanch-my-twitter/trunk/xhanch-my-twitter.php

    r615481 r725652  
    66        Author: Susanto BSc (Xhanch Studio) 
    77        Author URI: http://xhanch.com 
    8         Version: 2.7.5 
     8        Version: 2.7.6 
    99    */ 
    1010     
Note: See TracChangeset for help on using the changeset viewer.