2012年4月15日 星期日

Note4

終於把三個社群網站的驗證都做完了,接著驗證完成之後就可以開始做發文的動作,接下來為

了要讓使用者可以發文所以簡單的用了資料庫做了一個會員系統,讓使用者在註冊之後經過授

權之後會將之前處理好的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
));




下一次要把三個社群網站的發文合成一段。













沒有留言:

張貼留言