本篇在帶領前面很簡單認識過Facebook API取得操作流程後
接下來,就是實際應用操作,還記得我們前面是怎麼取得授權嗎?
透過一大堆繁雜的手續取得token才能取得授權,但我們今天利
用php的SDK,可以幫我們完成以上煩人的過程,直接取得我們
最想要的uid.
1.AppServ安裝後的資料夾位置
不論你安裝在什麼地方 , 一定有一個存放網頁資料夾的位置
若你是安裝一般apache那就是在htdoc該資料夾
若是AppServ 那就是www資料夾
2.請將下載好的php_sdk3放入網頁伺服器資料夾中
(假設我們這邊稱該資料夾叫www)
3.現在www資料夾下 有php_sdk3 , 我們在放入一個indexSD3.php
indexSDK3.php檔案由這下載:
http://www.fileserve.com/file/NarGECu/indexSDK3.rar
底下是內部php_SDK3程式碼解說部份:
請注意!由於PHP SDK 3.0 已經不支援 $facebook->getSession();
改為$uid = $facebook->getUser();
//輸入你申請app的 appId 與 secret 密碼
require 'php_sdk3/src/facebook.php';
$facebook = new Facebook(array(
'appId' => '2520552745340012',
'secret' => 'ab25cdcc6b4ccddb3baacc5dc79649a8',
'cookie' => true,
));
//取得使用者
$uid = $facebook->getUser();
//建立登入網址,及指定認證後網址「next」
$loginUrl = $facebook->getLoginUrl
//再次檢查授權,確認使用者已授權「publish_stream」,如沒有有則轉跳到登入頁
$permissions = $facebook->api("/me/permissions");
趕緊echo uid看看結果如何,若echo出來是錯誤,有極大的可能是
你申請app的網址沒有通過認證(可以回前一篇再看一下)
沒有通過認證的網址,在用sdk取得時就會一直產生錯誤,便會誤
以為是自己code寫錯!~
4.如果你已順利抓取uid,有安裝db(資料庫),你也可以將uid存入db中
5.最後總是要跟flash扯上點關係
你透過php印出的uid
在flash上可以透過下列方法(php與flash傳值法後面會再介紹)
loader.addEventListener(Event.COMPLETE, completeHandler);
var request:URLRequest = new URLRequest("http://111.32.15.46/indexSDK3.php");
loader.load(request);
來抓取php印出來的值 抓進flash裡
再透過loader
var user_img_loader:Loader = new Loader();
var file:String="http://graph.facebook.com/"+user_id+"/picture";
user_img_loader.load(new URLRequest(file));
user_img.addChild(user_img_loader);
//便可以把抓到的uid圖片印出來,後面就自行加以活用即可!~
最後最後 , 我的blog有接近完成的成品可以參考
http://www.wretch.cc/blog/u2420123/213708