iT邦幫忙

DAY 16
12

東之宿_網站開發系列 第 16

東之宿_開發日誌-終(Twitter帳號登入-下)

今年是第一次報名「開發技術」這個組別,本來是想籍由自己開發網站的過程,作為內容,但等到真的開始撰寫時,發現...自己在「開發技術」這個領域,懂的太少,已經沒內容可寫了,加上有許多還想要放到網站裏的功能,尚未完成,也無法分享這些未完成的能容。

如果再繼續下去,會變成沒有內容的文章,所以,好好修練一年,明年看看是否有充份的準備,再來挑戰一次「開發技術」,謝謝大家十幾天來的鼓勵,小弟先走到此,明年有機會再見。
Twitter Developers網站的準備工作完成後,便可開始準備程式碼的部份。

跟使用Facebook API時一樣,需要宣告我們在Twitter取得的兩組Key。

twconfig.php
define('YOUR_CONSUMER_KEY', 'Twitter Key');
define('YOUR_CONSUMER_SECRET', 'Twitter Secret Key');

接著再準備,使用者登入後,從Twitter網站取得回來的使用者資料。

session_start();
if (!empty($_GET['oauth_verifier']) && !empty($_SESSION['oauth_token']) && !empty($_SESSION['oauth_token_secret'])) {
    // We've got everything we need
    $twitteroauth = new TwitterOAuth(YOUR_CONSUMER_KEY, YOUR_CONSUMER_SECRET, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
// Let's request the access token
    $access_token = $twitteroauth->getAccessToken($_GET['oauth_verifier']);
// Save it in a session var
    $_SESSION['access_token'] = $access_token;
// Let's get the user's info
    $user_info = $twitteroauth->get('account/verify_credentials');
// Print user's info
    echo '';
    print_r($user_info);
    echo '<br/>';
    if (isset($user_info->error)) {
        // Something's wrong, go back to square 1  
        header('Location: login-twitter.php');
    } else {
        $twitter_otoken=$_SESSION['oauth_token'];
        $twitter_otoken_secret=$_SESSION['oauth_token_secret'];
        $uid = $user_info->id;
        $username = $user_info->name;
        $user = new User();
        $userdata = $user->checkUser($uid, 'twitter', $username,$email,$twitter_otoken,$twitter_otoken_secret);
        if(!empty($userdata)){
            session_start();
            $_SESSION['id'] = $userdata['id'];
            $_SESSION['hos_oauth_id']= $uid;
            $_SESSION['username'] = $userdata['username'];
            $_SESSION['hos_cus_name'] = $username;
            $_SESSION['oauth_provider'] = $userdata['oauth_provider'];
            //header('Location: ' . $url);
            //break;
            echo "<script>history.back()</script>";

        }
    }
} else {
    // Something's missing, go back to square 1
    header('Location: login-twitter.php');
}

如果需要api,可以到Twitter Libraries下載,太陽在Twitter帳號登入功能,是參考國外網站9lessons這一篇: Login with Facebook and Twitter,所提供出來的範例。如果有需要的大大,可以到這個網站找尋相關資料。

後記:

今年是第一次報名「開發技術」這個組別,本來是想籍由自己開發網站的過程,作為內容,但等到真的開始撰寫時,發現...自己在「開發技術」這個領域,懂的太少,已經沒內容可寫了,加上有許多還想要放到網站裏的功能,尚未完成,也無法分享這些未完成的能容。

如果再繼續下去,會變成沒有內容的文章,所以,好好修練一年,明年看看是否有充份的準備,再來挑戰一次「開發技術」,謝謝大家十幾天來的鼓勵,小弟先走到此,明年有機會再見。

2013/10/17 SunAllen

鐵人賽_開發技術組_文章導覽

上一篇

2013鐵人賽_文章總覽
個人全系列連結


上一篇
東之宿_開發日誌-16(Twitter帳號登入-上)
系列文
東之宿_網站開發16
0
KYOMAX
iT邦研究生 1 級 ‧ 2013-10-17 14:33:18

沙發沙發筆記

拍手

0
bizpro
iT邦大師 1 級 ‧ 2013-10-17 16:22:49

sunallen提到:
如果再繼續下去,會變成沒有內容的文章,所以,好好修練一年,明年看看是否有充份的準備,再來挑戰一次「開發技術」,謝謝大家十幾天來的鼓勵,小弟先走到此,明年有機會再見。

很遺憾看到這留言, 看你的文章讓我對Bootstrap有更深的認識, 謝謝.

謝謝bizpro大大 謝謝謝謝

0
我是老皮
iT邦新手 4 級 ‧ 2013-10-17 18:30:42

行所當行,止所當止,讚! 灑花

謝謝patchagain大大謝謝謝謝謝謝

0
老鷹(eagle)
iT邦高手 1 級 ‧ 2013-10-21 14:20:10

sunallen提到:
今年是第一次報名「開發技術」這個組別,本來是想籍由自己開發網站的過程,作為內容,但等到真的開始撰寫時,發現...自己在「開發技術」這個領域,懂的太少,已經沒內容可寫了,加上有許多還想要放到網站裏的功能,尚未完成,也無法分享這些未完成的能容。

如果再繼續下去,會變成沒有內容的...(恕刪)

太陽大其實可以繼續寫下去的,PHP那邊後端處理部份,
還有資料庫的建置與概念都可以說一說!

像老鷹在開發的時候手邊會很多紙,資料庫建置,資料表關係,程式邏輯介面規劃,
都會寫在紙上,之前是有筆記本,不過筆記本寫完兩三本了,

這些內容重新看一看,就因該又有好幾篇文章!!

而且太陽大的文章,都是圖文並茂,讓後面老鷹想寫APP(phonegap),看一下就會建置了!

想說這次很可惜,太陽大技術組差13篇就可以煉成,有機會可以在跟老鷹討論交流依下.

我之後要用的環境
phonegap
網頁程式 : PHP + CodeIgniter框架
網頁技術:HTML5 + JS + JQ + JQuery Mobile
網頁開發:Bootstrap(3.0)
資料庫:MYSql
開發工具:NetBeans IDE(PHP),DW最近想換

這些項目因該也是我明年鐵人賽的內容臉紅

期待明年太陽大的技術組讚

謝謝老鷹大…

如小弟所說,今年準備不足,也不準自己寫出不知道在寫什麼內容的文章,所以...明年應該可以了吧!感謝您!謝謝謝謝

我要留言

立即登入留言