วิธีแก้เมื่อ app facebook error ว่า Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user by

29
Apr
6

สืบเนื่องจากโปรเจกการฝึกงานของผมคือการทำ application ขึ้น Facebook โดยใช้ php-sdk และ javascript-sdk ในการทำ แต่เมื่อทำเสร็จและอัพขึ้น Facebook เรียบร้อย เมื่อตอนที่กำลังจะเข้าขั้นตอนเพื่อขอ permission กลับเกิด error พิสดารขึ้นมาว่า
Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user.thrown in xxxxx(ที่อยู่แอพเราบน server)/facebook.php line 560 (บางคนก็เกิดที่บรรทัดอื่น แต่เชื่อว่าน่าจะมาจากสาเหตุเดียวกัน) ซึ่ง error นี้เกิดจากการที่ user ยังไม่ได้ log in เข้า Facebook หรืออาจจะเป็น access token ที่มีนั้นหมดอายุไปแล้ว ซึ่งวิธีแก้ก็คือลองเรียก session Facebook ออกมาดู ถ้า session ไม่สามารถใช้ได้ให้ redirect ไปยังหน้า login ก่อน อธิบายไปอาจไม่เห็นภาพเรามาดูโค้ดดีกว่า

Enjoy this article?

Consider subscribing to our RSS feed!

6 Comments

  1. อิ๊ก
    %I:%M %p on November 15th, 2011

    สวัสดีครับ พอดีผมติดปัญหานี้ ตอนลบ App แล้ว Install ใหม่ จะขึ้น แบบนี้แต่ว่า
    เนื่อจากผมยังไม่ค่อยเข้าใจ เรื่องพวกนี้เท่าไหร่
    อยากลบกวนถามว่า เจ้า

    if ($session) {
    try {
    $me = $facebook->api(‘/me?access_token=’.$session['access_token']);
    } catch (FacebookApiException $e) {
    error_log($e);
    unset($_COOKIE['fbs_' .$appId]);
    $facebook = new Facebook(array(
    ‘appId’ => $appId,
    ‘secret’ => $secret,
    ‘cookie’ => true,
    ));
    $session = $facebook->getSession();
    $me = $facebook->api(‘/me?access_token=’.$session['access_token']);
    }
    }
    มีวางตรงส่วนไหนเหรอครับ รองวางหลายตำแหน่งแล้วมันไม่หายนะครับ

    ในPage ผมใส่

    $appId = ‘xxxxxxxxxxxxxxxxxxxxxxxxx’;
    $secret = ‘xxxxxxxxxxxxxxxxxxxxxxxxxxx’;
    $start_page = “http://xxxxxxxxxxxxxxxxx/”;

    $facebook = new Facebook(array(
    ‘appId’ => $appId,
    ‘secret’ => $secret,
    ‘cookie’ => true,
    ));
    ผมว่ามันน่าใช้ด้วยกันได้แต่ผมไม่รู้ต้องวางไว้ก่อน Code ตัวไหนเหรอครับ ???
    ขอบคุณครับ

  2. heha
    %I:%M %p on November 15th, 2011

    ใส่ไว้บนสุดของไฟล์ php ก่อนมีการ echo ค่าใดๆ ออกมาครับ

  3. heha
    %I:%M %p on November 15th, 2011
  4. อิ๊ก
    %I:%M %p on November 16th, 2011

    ขอบคุณครับ ทำหลายแบบ แล้วไม่หาย ทั้งตาม Link ที่ให้มาด้วย ก็ยังไม่หาย
    ปล่อยวางแล้วครับ 555+ เป็นเฉพาะ App ใหม่ ที่ติดตั้ง 2 ขั้นตอน – - นะครับ

  5. Street44
    %I:%M %p on March 25th, 2012

    คือเจอปัญหานี้เช่นกัน พอมาอ่านบล็อคนี้ แล้วมองหาโค้ดตัวอย่างไม่เจอค่ะ ต้องขอรบกวนช่วยแสดงโค้ดให้ดูหน่อยได้มั้ยคะ

  6. Street44
    %I:%M %p on March 25th, 2012

    อ่า เห็นโค้ดแล้วค่ะ อยู่ดีๆก็ขึ้นมา ทั้งๆที่รีเฟรชไปหลายรอบก่อนหน้า – -”

    ขอบคุณมากๆนะคะ สำหรับคำแนะนำ ^^

Leave a comment

RSS feed for comments on this post

 เราชนะรอบ 4 | ยืมเงิน 3000 ด่วน | แอพกู้เงิน | แอพเงินด่วน | สินเชื่อออนไลน์อนุมัติทันที | Site Map | กู้เงินก้อน | กระเป๋าตัง | thisshop และ ยืมเงินฉุกเฉิน 5000 ด่วน