•  

ยินดีต้อนรับสู่ ThaiFlashDev

ผู้เขียน หัวข้อ: ดึงค่าด้วย จาก Facebook->PHP แล้วพอจะมาดึงจาก จาก PHP->AS  (อ่าน 1551 ครั้ง)

ออฟไลน์ PhEnSciLaBu

  • เด็กเตรียมอนุบาล
  • *
  • กระทู้: 44
 <?php

   $app_id = "YOUR_APP_ID";
   $app_secret = "YOUR_APP_SECRET";
   $my_url = "YOUR_URL";

   session_start();
   $code = $_REQUEST["code"];

   if(empty($code)) {
     $_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection
     $dialog_url = "http://www.facebook.com/dialog/oauth?client_id="
       . $app_id . "&redirect_uri=" . urlencode($my_url) . "&state="
       . $_SESSION['state'];

     echo("<script> top.location.href='" . $dialog_url . "'</script>");
   }

   if($_REQUEST['state'] == $_SESSION['state']) {
     $token_url = "https://graph.facebook.com/oauth/access_token?"
       . "client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url)
       . "&client_secret=" . $app_secret . "&code=" . $code;

     $response = file_get_contents($token_url);
     $params = null;
     parse_str($response, $params);

     $graph_url = "https://graph.facebook.com/me?access_token="
       . $params['access_token'];

     $user = json_decode(file_get_contents($graph_url));
     echo("Hello " . $user->name);
   }

 ?>

จากตัวอย่างข้างบน ถ้ารันด้วย apps.facebook.com/xxxxxxx เราก็จะสามารถ ได้ค่า echo("Hello " . $user->name); มาแสดงบนหน้าเว็ป
ได้ถูกต้องตามที่ผมต้องการ
อยู่นะครับ เพราะตัวด้วด้านบนมัน echo("<script> top.location.href='" . $dialog_url . "'</script>"); เป็นการตรวจสอบ permission

คราวนี้พอผมจะทำการดึกข้อมูล ด้วย as3 มันก็เข้าตรงส่วน echo("<script> top.location.href='" . $dialog_url . "'</script>");
ทุกครั้งเลยครับ คือมันไม่ไปถึง ส่วน echo("Hello " . $user->name); ที่เราต้องการจะดึงค่าตรงนี้นะครับ
เพราะว่ามันรันผ่าน as3 มันไม่ผ่านตรงส่วนข้องการตรวจสอบ permission และไม่ยอมปล่อยให้ผ่านไปสักที่นะครับ

เราจะทำยังไงให้สามารถดึงค่าให้ได้ตามต้องการนะครับ

ออฟไลน์ bonparadorn

  • เด็กเตรียมอนุบาล
  • *
  • กระทู้: 9
xxxxxxxx.dataFormat = URLLoaderDataFormat.VARIABLES;

หวังว่าช่วยได้

ออฟไลน์ bonparadorn

  • เด็กเตรียมอนุบาล
  • *
  • กระทู้: 9
บอร์ด php หรือ  :56: