|
PHP การสร้าง APP ID Facebook และการเปิดใช้งาน Facebook Canvas PHP |
การสร้าง APP ID ของ Facebook และการเปิดใช้งาน Facebook Canvas
ต่อเนื่องจากบทความ https://www.thaicreate.com/community/install-graphapi.html คือเมื่อมีการแจ้งเตือนไปยังผู้ใช้งานแล้ว คำถามคือจะให้มันไปไหนต่อ ? บทความนี้จะมาสอนวิธีสร้าง APP Facebook เพื่อหา APP ID และ secret id ของ APP กัน เพื่อนำไปใช้งานร่วมกับบทความข้างต้นและ ทำการสร้าง Facebook Canvas หรือ ก็คือ หลังจากกดดูแจ้งเตือนจะไปหน้า ไหนนั่นเอง
การสร้าง APP Facebook
ก่อนอื่นต้องทำการ Login Developers Facebook https://developers.facebook.com จากนั้น เลือกตามรูป
จากนั้นกรอกข้อมูล แอพของเรา
ได้มาหน้านี้แหละ
จากนั้น ใส่ข้อมูลไปซะ
จากนั้น กดตามภาพเลย
ทำการตั้งค่า Facebook Canvas url ที่ใส่ไปจะทำการ redirect ไปหน้านั้นตอนกดแจ้งเตือนขณะแอพเด้งแจ้งเตือนจากบทความก่อน เราสามารถใส่อะไรไปก็ได้ ในหน้านั้น
เนื้อหาที่แสดงจะอยู่ในนี้ ซึ่งก็คือหน้าที่เรา ตั้งค่าไว้ใน Facebook Canvas นั่นเอง ของผู้เขียนใช้บริการของ https://c9.io ไว้ทดสอบเล่น ๆเนื่องจากไม่มีเว็บไซต์ https เหมือนกัน แฮะ ๆ
CODE: หน้าที่เรา Redirect ไปนะครับ จากนั้น จะเสริมเติมแต่งอะไรก็ว่ากันไป
Code (PHP)
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=UTF-8">
<?php
session_start();
require_once __DIR__ . '/src/Facebook/autoload.php';
$fb = new Facebook\Facebook([
'app_id' => 'APPID', // ใส่ APP ID เรา
'app_secret' => 'APP_SECRET', // ใส่ APP_SECRET เรา
'default_graph_version' => 'v2.6',
]);
$helper = $fb->getCanvasHelper();
$permissions = []; // optionnal
try {
if (isset($_SESSION['facebook_access_token'])) {
$accessToken = $_SESSION['facebook_access_token'];
} else {
$accessToken = $helper->getAccessToken();
}
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
if (isset($accessToken)) {
if (isset($_SESSION['facebook_access_token'])) {
$fb->setDefaultAccessToken($_SESSION['facebook_access_token']);
} else {
$_SESSION['facebook_access_token'] = (string) $accessToken;
// OAuth 2.0 client handler
$oAuth2Client = $fb->getOAuth2Client();
// Exchanges a short-lived access token for a long-lived one
$longLivedAccessToken = $oAuth2Client->getLongLivedAccessToken($_SESSION['facebook_access_token']);
$_SESSION['facebook_access_token'] = (string) $longLivedAccessToken;
$fb->setDefaultAccessToken($_SESSION['facebook_access_token']);
}
// validating the access token
try {
$request = $fb->get('/me');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
if ($e->getCode() == 190) {
unset($_SESSION['facebook_access_token']);
$helper = $fb->getRedirectLoginHelper();
$loginUrl = $helper->getLoginUrl('https://apps.facebook.com/APP_NAMESPACE/', $permissions);
echo "<script>window.top.location.href='".$loginUrl."'</script>";
exit;
}
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
// getting basic info about user
try {
$profile_request = $fb->get('/me?fields=name,first_name,last_name,email');
$profile = $profile_request->getGraphNode()->asArray();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
unset($_SESSION['facebook_access_token']);
echo "<script>window.top.location.href='https://apps.facebook.com/APP_NAMESPACE/'</script>";
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$fb->post('/{user_id}/notifications',array('href'=>'?true','template'=>'ข้อความ'),'{ access_token ของ APP}');
// Now you can redirect to another page and use the access token from $_SESSION['facebook_access_token']
} else {
$helper = $fb->getRedirectLoginHelper();
$loginUrl = $helper->getLoginUrl('https://apps.facebook.com/gc-notificaction/', $permissions);
echo "<script>window.top.location.href='".$loginUrl."'</script>";
}
ก็เป็นอันเสร็จขั้นตอน
Link Download : Here
นะครับ
Reference : http://https://www.thaicreate.com/community/install-graphapi.html
|
|
|
By : |
athlona64
|
|
Article : |
บทความเป็นการเขียนโดยสมาชิก หากมีปัญหาเรื่องลิขสิทธิ์ กรุณาแจ้งให้ทาง webmaster ทราบด้วยครับ |
|
Score Rating : |
|
|
Create Date : |
2016-07-22 |
|
Download : |
No files |
|
Sponsored Links |
|
|
|
|
|
|