終於把三個社群網站的驗證都做完了,接著驗證完成之後就可以開始做發文的動作,接下來為
了要讓使用者可以發文所以簡單的用了資料庫做了一個會員系統,讓使用者在註冊之後經過授
權之後會將之前處理好的token存入資料庫,如此一來只要使用者登入進來就可以從資料庫讀取
token進行發文的動作,這次是先將各個社群網站的發文分開,確定使用者可以透過此平台發布
之後,才將三個整合起來,
寫入資料庫以twitter舉例:
之前說選擇了tmhOauth這個library,在auth.php這個上面先加上連入資料庫的程式碼
<?php
session_start();
include("../../mysql_connect.inc.php");
$id = $_SESSION['id'];
?>
利用SESSION來傳遞用來識別使用者,TWITTER做完OAUTH回傳的會是這個
$_SESSION['access_token'],但是包了兩層token跟token_secret在下一層,分別是
$_SESSION['access_token']['oauth_token'];
$_SESSION['access_token']['oauth_token_secret'];
最後在下一段sql語法把這兩個值存進去資料庫就可以了。
貼文的部分也和上面一樣最上面也是加入連入資料庫的程式碼,
tmhOAUTH的發文是TWEET.PHP 如果要發佈英文以外的話要先將檔案編成utf8否則會變成亂
碼,之後下一段sql把token跟token_secret從資料庫取出,傳入php就可以跑了
$tmhOAuth = new tmhOAuth(array(
'consumer_key' => 'your_key',
'consumer_secret' => ' your_secret',
'user_token' => 從資料庫抓取出來的token,
'user_secret' => 從資料庫抓取出來的secret,
));
$code = $tmhOAuth->request('POST', $tmhOAuth->url('1/statuses/update'), array(
'status' => $message
));
下一次要把三個社群網站的發文合成一段。