<?php $appid = ''; // your AppID $secret = ''; // your secret // init app with app id (APPID) and secret (SECRET) FacebookSession::setDefaultApplication($appid ,$secret); $session = new FacebookSession($_SESSION['demo_accessToken']); $session_long_lived = $session->getLongLivedSession($appid, $secret); $request = new FacebookRequest( $session_long_lived, 'GET', '/me/accounts' ); $response = $request->execute(); $graphArray = $response->getGraphObject()->asArray();get it~ You can check it by Facebook debug tools
2014年7月16日 星期三
Facebook PHP SDK 4.0 get long lived session/token for manage_pages
2013年5月6日 星期一
Facebook 按讚觸發事件
經常看到有文章必須點擊後才能觀看,
這是怎麼做到的的?
那就是取得該會員按讚的事件:
其中 edge.create 代表使用者按下讚時觸發的事件, edge.remove 代表使用者取消這個讚時的事件, 好了,僅此兩招妳就可以做一些邪惡的事情了!
2013年5月4日 星期六
取得Facebook按讚數(以PHP為例)
我們經常在網站中增加社群元件,比如說Facebook Like Button
我們透過以下工具產生按讚代碼 https://developers.facebook.com/docs/reference/plugins/like/
但怎麼取得按讚的數量呢?其實相當簡單,我們丟給facebook api請他回答給我們 預設回傳格式為xml
若是要改寫成json格式,也可以寫成這樣:
我們透過以下工具產生按讚代碼 https://developers.facebook.com/docs/reference/plugins/like/
但怎麼取得按讚的數量呢?其實相當簡單,我們丟給facebook api請他回答給我們 預設回傳格式為xml
<?php $source_url = "www.example.com/xxx.html"; //想知道按讚數的網址 $url = "http://api.facebook.com/restserver.php?method=links.getStats&urls=".urlencode($source_url ); $get_xml = file_get_contents($url); $xml_result = simplexml_load_string($get_xml); $count = $xml_result->link_stat->total_count; ?>範例中我們取得的total_count為全部的按讚數(包含評論等等),請依實際需求使用。
若是要改寫成json格式,也可以寫成這樣:
<?php $fburl = 'www.example.com/xxx.html'; $json_string = file_get_contents('http://api.facebook.com/restserver.php?method=links.getStats&urls=' . urlencode($url)); //或是已知道該網址ids就可寫成 $json_string = file_get_contents('http://graph.facebook.com/?ids=' . $url); $json = json_decode($json_string, true); ?>亦或是使用fql語法:
<?php $fql = "SELECT url, normalized_url, share_count, like_count, comment_count, "; $fql .= "total_count, commentsbox_count, comments_fbid, click_count FROM "; $fql .= "link_stat WHERE url = '".$url."'"; $apifql="https://api.facebook.com/method/fql.query?format=json&query=".urlencode($fql); $fb_json=file_get_contents($apifql); ?>
訂閱:
文章 (Atom)