วิธีแก้เมื่อ app facebook error ว่า Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user by sekson
Apr4
สืบเนื่องจากโปรเจกการฝึกงานของผมคือการทำ 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 ก่อน อธิบายไปอาจไม่เห็นภาพเรามาดูโค้ดดีกว่า
$facebook = new Facebook(array(
‘appId’ => $appId,
’secret’ => $secret,
‘cookie’ => true,
));
$redirect_url = $facebook->getLoginUrl(array(’canvas’ => 1,
‘fbconnect’ => 0,
‘next’ => $start_page(page ที่จะไปเมื่อ log in เสร็จ)
));
$session = $facebook->getSession();
if($session) {
// i am logged in
$this->me = $facebook->api('/me?access_token='.$session['access_token']);
} else {
// not logged in
echo '<script type="text/javascript">top.location.href = \''.$redirect_url.'\';</script>';
}
ซึ่งโค้ดข้างต้นสามารถแก้ปัญหา error ดังกล่าวได้เป็นอย่างดี ทว่ามีบางกรณีที่ยังเกิด error อยู่ก็คือ cookie ที่ใช้เก็บ session ในขณะนั้น ซึ่งบางครั้งที่เราปิด browser ไปแต่
cookie ยังคงเก็บค่าไว้ วิธีแก้ก็คือก่อนจะทำการเรียก session ใหม่ ให้ทำการลบ cookie เดิมของแอพนี้ออกก่อน ดังนี้
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']);
}
}
อ้างอิง
http://forum.developers.facebook.net/viewtopic.php?id=95536
ARPU คืออะไร และ Social Game มี ARPU เฉลี่ยเท่าไร by heha
Apr1
ARPU (Average Revenue Per User) คือปริมาณรายได้ต่อจำนวนคนทั้งหมดในเกม ใช้เป็นค่าที่ประเมินได้ระดับนึงว่าเกมเราสามารถสร้างรายได้มากน้อยเพียงใด
ตัวอย่าง ARPU บน Social Game:
เกมประเภททำฟาร์ม: $0.1-$0.2
เกมประเภท Mafia Wars: : $0.25-$1
เกมประเภทสร้างเมือง: <$0.1
เกมประเภทพนัน (poker, lottery, slots): $0.25-$1
ข้อมูลนี้นับจากวันที่ 7 พฤษภาคม 2010 อาจจะเก่าไปหน่อย แต่ก็พอใช้อ้างอิงได้บ้าง
Firebug - อุปกรณ์คู่ใจ Web Developer และอื่นๆที่เกี่ยวข้อง by wittaya
Mar0
เป็น blog ในเดือนแรกที่เขียนลง levelup ในขณะฝึกงานครับ
โดยบทความนี้ขอเสนอ Add-on คู่ใจ web developer, facebook developer และ อื่นๆมากมาย
Firebug ซึ่งเป็น Add-on ที่มีให้ใช้ใน Firefox Browser เป็นหลัก
แต่ Browser อื่นๆก็สามารถ Download version lite มาใช้ได้
แต่จะมี feature ไม่ครบเหมือนใน Firefox นะครับ
เวปไซต์ http://getfirebug.com
หน้าดาวโหลด http://getfirebug.com/downloads หรือ search หา add-on บน Firefox
ดาวโหลดไปใช้ใน Browser อื่น http://getfirebug.com/firebuglite
Extension เสริม http://getfirebug.com/wiki/index.php/Firebug_Extensions
โดยรุ่นล่าสุดจะอยู่ที่ 1.7 สำหรับ Firefox 4.0 (31/3/2011)
เมื่อติดตั้งและทำการเริ่ม Browser ใหม่แล้ว
เราสามารถเรียกใช้ Firebug ได้โดยง่ายๆเพียงแค่คลิ๊กขวาบนหน้าเพจ
ในบริเวณที่เราต้องการทราบ source code หรือต้องการ debug
แล้วเลือก Inspect Element ก็จะมีpanelด้านล่างโผล่ขึ้นมา
พร้อมโค้ตต่างๆในทั้งหน้าเวป โดยจะ mark ส่วนที่เราเลือกไว้
ยังมีลูกเล่นต่างๆที่เราสามารถลองดูได้
ซึ่ง UI ก็ถูกออกแบบมาให้ง่ายต่อนักพัฒนาเวปกันอยู่แล้ว

ฟีเจอร์และเทคนิคต่างๆของ Firebug
ล้วนแล้วแต่เป็นประโยชน์ต่อการทำงานและพัฒนาบนเวปไซต์อย่างยิ่ง
ฉะนั้นจึงควรรู้จักและหัดใช้ให้เกิดประโยชน์จะช่วยลดระยะเวลาได้เป็นอย่างดี
ฉะนั้นอย่าลืมเลยที่จะลง Firebug คู่กับ Firefox 4 กันนะครับ
เพิ่ม Return ให้เกม#1 : Daily Bonus by akara
Nov0






แจกส่วนนึง เพื่อขายอีกส่วน by akara
Oct0


