2014年5月30日 星期五
2014年5月8日 星期四
2014年5月7日 星期三
2014年5月6日 星期二
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 貼上網址取得
網址: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 貼上網址取得
2014年4月7日 星期一
2014年3月8日 星期六
【PHP】使用從資料庫取出的 datetime 型態
當我們從資料庫取出 Datetime 型態出來,
dump 出來會變成:
object(DateTime)#14 (3) { ["date"]=> string(19) "2014-03-07 01:38:11" ["timezone_type"]=> int(3) ["timezone"]=> string(11) "Asia/Taipei" }
轉換成變數方法:
例如從資料庫抓出 date 欄位
$rs['date']->format("Y-m-d")
可依自己需求改變 format 格式
dump 出來會變成:
object(DateTime)#14 (3) { ["date"]=> string(19) "2014-03-07 01:38:11" ["timezone_type"]=> int(3) ["timezone"]=> string(11) "Asia/Taipei" }
轉換成變數方法:
例如從資料庫抓出 date 欄位
$rs['date']->format("Y-m-d")
可依自己需求改變 format 格式
訂閱:
文章 (Atom)