ไนๅๆๆๅฐ Facebook ไปฅๅ Google ไฝฟ็จ PHP API ็ปๅ ฅ็ๅฏซๆณ(ๆ่ฝ้),ไปๅคฉไพ่ฌไธไธ Facebook JavaScript ็ซฏ็็จๆณ,JavaScript ็ซฏ็บไบบๆ่ฉฌ็ ็ๅฎๅ จๆงๅ้ก,ๅฏไปฅไฝฟ็จๅฆๅคไธๅ PHP ๅผๅซ Facebook Graph Tool ็ๆนๅผๅปๅๅพๅผ,ไธ้ขไพ็คบ็ฏไฝๆณ。
HTML
<input type="hidden" name="appId" id="appId" value="<?php echo $appId; ?>">
ๆไธๅๆญกๆ PHP ็ตๆๅฏซๅจ JavaScript ่ฃก้ข,ๆไปฅๅจ html ้ ้ขๆพไธๅ JavaScript ๅปๆๅผ。
JavaScript
function facebookLogin() {
FB.login(function(response) {
if (response.authResponse) {
FB.getLoginStatus(function(res) {
if (res.status === 'connected') {
accessToken = res.authResponse.accessToken;
$.get('next.php', {accessToken: accessToken}, function() {
// Do something
})
}
});
}
});
}
window.fbAsyncInit = function() {
FB.init({
appId: $('#appId').val(),
version: 'v2.3',
status: true, cookie: true,
xfbml: true
});
facebookLogin();
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
} (document, 'script', 'facebook-jssdk'));
้ๆฎต code ๆ่ชๅ่งธ็ผ facebookLogin function,ๅฆๆๆณ่ฆๆๆ้่งธ็ผ็่ฉฑ,ๅฐฑๆฏ็งป้ค window.fbAsyncInit ไธ็ facebookLogin(),็ถๅพๆไป bind ๅฐๆๅไบไปถไธ。
PHP
<?php $accessToken = $_GET['accessToken']; $graphUrl = "https://graph.facebook.com/me?access_token=" . $accessToken; $data = json_decode(file_get_contents($graphUrl)); echo '<pre>'; var_dump($data); echo '</pre>';
PHP ้ ้ขๆฅๅฐๅผๅพ,ๅฏไปฅๅฉ็จ้ๅ access token ๅป่ท graph api ๆฟ่ณๆ,ๅฏไปฅๆดปๅคไน ๆๆฒ่จ,ๅ ็บ็ ง็่ชช้ไบไบๆ ๆ่ฉฒ่ฆๅจ็ฌ้่่ฃกๅฎๆ,้้้ๆจฃ็ๆนๅผๅฐฑไธ็จๅฎณๆๅฐๆนๆๆชไธฆไฟฎๆนไฝ JavaScript ็็ตๆไบ。