Facebook oAuth แบบเบาๆ
เบื่อเรื่อง mobile กันรึยังครับ จริงๆ ตอนแรกว่าจะเขียนเรื่อง Table ของ Ti ต่อเลย แต่คิดว่า มันต้องลำดับความคิดเยอะเกินไป วันนี้อยากเขียนอะไรเบาๆ ที่ใช้เวลาไม่เกิน 20 นาที เลยเอาเรื่อง Facebook ง่ายๆ มาคั่นเวลาไปก่อนละกัน
จริงๆ แล้วการทำ oAuth ของ Facebook เพื่อ Request Access Token นั้น ตัว SDK มันก็ทำงานได้ค่อนข้างดีแล้ว แต่ว่า บางทีก็ขี้เกียจ implement วุ่นวายแบบนั้น เลยเขียนลวกๆ ง่ายๆ ออกมา ลองมาดูขั้นตอนกัน ง่ายมากๆ
$app_id = "APP_ID";
$app_secret = "APP_SECRET";
$callback_url = "http://www.callbackdomain.com";
$code = @$_GET['code'];
if ($code)
{
$params = array(
'client_id' => $app_id,
'redirect_uri' => $callback_url,
'client_secret' => $app_secret,
'code' => $code
);
$url = "https://graph.facebook.com/oauth/access_token?" . http_build_query($params);
$result = file_get_contents($url);
parse_str($result, $output);
echo $output['access_token'];
}
else
{
$params = array(
'client_id' => $app_id,
'scope' => "publish_stream,offline_access",
'redirect_uri' => $callback_url,
'display' => "wap"
);
$url = "https://graph.facebook.com/oauth/authorize?" . http_build_query($params);
echo "<script>window.location='" . $url . "';</script>";
}
แค่นี้ล่ะ อิอิ จบละ ไปนอนละ 555

5 comments