2014年4月17日 星期四

【PHP】用PHP讀取FB是否按讚及貼塗鴉牆

1.到FB developers取得 appId 及 secret
網址:http://developers.facebook.com
新增一個新的應用程式















裡面就可以看到應用程式編號及密碼










2.設定網址
點選設定並新增平台後輸入網址













3.下載php sdk
點選文件->PHP就可看到download

4.取得基本資料
require_once('fb_libs/facebook.php'); // 依下載位置改變路徑
$facebook = new Facebook(array(
'appId'  => '上面申請的應用程式編號',
 'secret' => '上面申請的密碼',
 'cookie' => true,
 'allowSignedRequest' => false
));

$user = $facebook->getUser();

if ($user) {
$me = $facebook->api('/me/'); // 取得基本資料
print_r($me);
$likes = $facebook->api('/me/likes/162795133784235'); // 取得此帳號是否有按此LIKE 註1
        print_r($likes);
$likes = $facebook->api('/me/likes'); // 取得按了什麼讚
print_r($likes);

        //  FB 塗鴉牆
        $ret_obj = $facebook->api('/me/feed', 'POST',array(
'link' => 'http://www.sanjing3c.com.tw/',
'message' => '三井3c購物網
));
        print_r($ret_obj ); // 取得貼文的ID
} else {
        // 沒登入給使用者登入
       $params = array('scope'=>'email,user_birthday,read_stream,publish_actions'); // 權限設定
$login_url = $facebook->getLoginUrl($params); // 權限分很多種、不同功能要用不同的
echo '登入FB <a href="' . $login_url . '">login.</a>';
error_log($e->getType());
error_log($e->getMessage());
}


登出
setcookie('fbs_'.$facebook->getAppId(), '', time()-100, '/', 'sanjing3c.com.tw');
session_destroy();


fql.query

$result = $facebook->api(array(
               'method' => 'fql.query',
               'query' => "SELECT uid FROM page_fan WHERE uid = '".$user."' "
    ))
print_r($result);

註1 : 這邊的ID可以到 https://developers.facebook.com/docs/plugins/like-button 貼上網址取得

沒有留言:

張貼留言