|
|
|
ขอคำแนะนำในการดึงข้อมูลจาก graph api โดยใช้ curl หน่อยครับ |
|
|
|
|
|
|
|
Code (PHP)
$url = "https://graph.facebook.com/oauth/access_token?client_id=".$appid."&redirect_uri=".$url."&client_secret=".$app_secret."&code=".$code;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
$tmp1 = explode("&",$response);
$tmp2 = explode("=",$tmp1[0]);
$access_token = "";
if(sizeof($tmp2)==2){
$access_token = $tmp2[1];
}
$url = "https://graph.facebook.com/me?access_token=".$access_token;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
$profile = json_decode($response);
print_r($profile);
จากโค้ดด้านบนตอนที่ใช้กับ app ที่มี api เป็น v2.2 ตอนปริ้นดูผลลัพธ์มันจะได้ผลลัพธ์หลายค่า แต่พอเอามาใช้กับ app ที่ผมสร้างใหม่วันนี้ที่มี api เป็น v2.5 ปรากฎผลที่ได้จะมีแค่ id กับ name ผมจะต้องแก้ไขยังไงเพื่อที่ดึงข้อมูล email กับ gender ออกมาได้
Tag : PHP, WebService, Windows, Web Service
|
ประวัติการแก้ไข 2016-02-25 17:35:31 2016-02-25 17:36:54
|
|
|
|
|
Date :
2016-02-25 17:33:54 |
By :
funrun |
View :
948 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การใช้ curl น่าจะยากนะครับ
เพราะ 2.5 จะต้องได้รับการอนุญาต จากผู้ใช้ก่อนว่าจะให้แชร์อะไร เริ่มตั้งแต่การ login
ต้องประกาศ permission ก่อนว่าเราต้องการข้อมูลถึงระดับไหน เพื่อให้ user อนุญาต
ถ้า user ไม่อนุญาต เราก็จะได้ข้อมูลแค่ user อนุญาต เท่านั้นครับ
ถ้าไม่มีการกำหนด permisssion ก็จะได้แค่ id กับ username เท่านั้นครับ
แนะนำให้อ่านคู่มือของ facebook ใหม่ครับ โหลด php api ที่เขามีให้มาใช้ได้เลยครับ
หรือ จะใช้ javascript ล้วนๆ เลยก็น่าสนใจ
ส่วนการใช้ curl มันเกี่ยวข้องกับ cookie session ยุ่งยากในการทำครับ
เลี่ยงได้เลี่ยงดีกว่าครับ
|
|
|
|
|
Date :
2016-02-25 19:01:46 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|