• Login
  • Join
  • Home
  • Profil
  • Cara Pembelian
  • Kontak

logo

  • Home
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • My Books
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Komiqu.com
Home
  • Home
  • Login
  • Join
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • Info Buku
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Oaseast.com
  • Pembelian online saat ini dialihkan ke www.asfamedia.com
  • Dapatkan diskon hingga 40% dengan bergabung sebagai member di asfamedia.com (Khusus buku-buku penerbit CV. ASFA Solution)
  • Segera daftarkan email Anda di newsletter melalui right column untuk mendapatkan informasi terbaru agussaputra.com
  • Artikel dan informasi yang ditampilkan bisa Anda copy, dengan catatan: menuliskan sumber : agussaputra.com
  • Home
  • Artikel
  • Bagaimana Membuat Facebook Login di Versi Terbaru Facebook SDK 5.5

Bagaimana Membuat Facebook Login di Versi Terbaru Facebook SDK 5.5

16 Juni 2017
2   
11.556

Bagaimana Membuat Facebook Login di Versi Terbaru Facebook SDK 5.5

Kejadian ini menimpa hampir seluruh website rekanan yang dihandle oleh penulis, termasuk website penulis ini, "Mengapa kok saya tidak bisa Login menggunakan Facebook?".. mungkin ada sebagian dari Anda yang berkata demikian.. selidik punya selidik ternyata versi facebook yang digunakan oleh penulis ini tidak lagi digunakan oleh facebook, alias "DEPRECIATED".. hal ini disebabkan facebook aktif meluncurkan versi-versi terbaru versi web service mereka sehingga mau tidak mau, kita harus melakukan upgrade terhadap Facebook SDK kita.

Nah, yang penulis akan bahas dan digunakan di website ini adalah Facebook SDK 5.5. dan Graph Version 2.9. setidaknya jika ingin menggunakan versi ini, harus menggunakan minimal PHP versi 5.4. keatas, karena ini tidak akan berjalan dibawah versi tersebut.

Langkah pertama:

Silahkan download Facebook SDK 5.5. disini.

Langkah kedua:

Silahkan lakukan extract pada file facebook sdk zip tersebut, akan menghasilkan folder Facebook.

Langkah ketiga:

Buat form.php yang skripnya seperti berikut : (Form ini digunakan untuk tatap muka pengguna)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>

        <style>
            #ajaxBusy{
                margin: 0px auto; /* left margin is half width of the div, to centre it */
                padding: 30px 10px 10px 10px;
                position: absolute;
                left: 30%;
                top: 225px;
                width: 500px;
                height: 150px;
                text-align: center;
                border-radius: 5px;
                background: #e8e8e8;
                border: 1px solid #CCCCCC;
            }
        </style>
    </head>

<body>
<div id="fb-root"></div>
<script>
    var appid = 'APP_ID_FACEBOOK_ANDA';
    window.fbAsyncInit = function() {
        FB.init({
            appId: appid,
            cookie: true,
            status: true,
            xfbml: true,
            oauth : true, // enables OAuth 2.0
            version : 'v2.9',
            frictionlessRequests : true
        });
    };


    (function() {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
    }());


    function connect_fb(){
        FB.login(function (response) {
            if (response.authResponse) {
                var access_token =   FB.getAuthResponse()['accessToken'];

                if(access_token==undefined) {
                    access_token=response.authResponse.accessToken;
                }


                $.ajax({
                    async:true,
                    url: "login_facebook.php",
                    dataType: "json",
                    type : "POST",
                    data: {
                        oauth_token:access_token
                    },
                    beforeSend: function (response) {
                        $('body').append('<div id="ajaxBusy"><p id="ajaxBusyMsg">Please wait...</p></div>');
                        //$("#ajaxBusy").show();
                    },
                    complete: function(){
                        $("#ajaxBusy").hide();
                    },
                    success: function () {
                        top.location.href = "#"
                    }
                });
            }
        }, { scope: 'email, public_profile, user_friends' });
    }
</script>


<p><a href="#" onclick="connect_fb();"><img src="http://www.agussaputra.com/images/facebook.jpg"></a></p>
</body>
</html>

 

Langkah keempat:

Buat file login_facebook.php yang skripnya seperti berikut: (File ini digunakan sebagai file pemroses php)

<?php
include "Facebook/autoload.php"; // panggil autoload dari Facebook SDK

$app_id = "APP_ID_FACEBOOK_ANDA";
$secret_id = "APP_SECRET_FACEBOOK_ANDA";


$fb = new FacebookFacebook([
    'app_id' => $app_id,
    'app_secret' => $secret_id,
    'default_graph_version' => 'v2.9',
    //'default_access_token' => '{access-token}', // optional
]);


try {
    // Get the FacebookGraphNodesGraphUser object for the current user.
    // If you provided a 'default_access_token', the '{access-token}' is optional.
    $response = $fb->get('/me?fields=first_name,last_name,email,id,gender', $_POST['oauth_token']);
} catch(FacebookExceptionsFacebookResponseException $e) {
    // When Graph returns an error
    echo 'Graph returned an error: ' . $e->getMessage();
    exit;
} catch(FacebookExceptionsFacebookSDKException $e) {
    // When validation fails or other local issues
    echo 'Facebook SDK returned an error: ' . $e->getMessage();
    exit;
}


$me = $response->getGraphUser();
$fullName = $me['first_name']." ".$me['last_name'];
$email = $me['email'];
$id    = $me['id'];
$ip    = $_SERVER['REMOTE_ADDR'];


echo "Nama : ".$fullName.", Email : ".$email;
?>

 

Disini penulis menganggap Anda telah mengerti cara membuat facebook APP sebelumnya, jika belum memahami pembuatan facebook app, Anda dapat membeli buku/ebook API DEVELOPER BUKU SAKTI PARA PENGEMBANG WEB disini.

Nah, langsung saja saja, untuk mencoba hasilnya tentu Anda harus mencobanya secara online (tidak bisa menggunakan localhost), karena facebook akan memvalidasi domain, jika Anda menggunakan localhost, tentu saja akan ditolak oleh facebook dan fungsi ini tidak akan berjalan.

Jalankan form.php ini melalui web browser Anda kemudian klik gambar facebook. jika Anda belum pernah masuk ke akun facebook sebelumnya, maka akan diminta form login.

Namun jika sudah, maka akan langsung ditampilkan informasi terkini akun facebook Anda.

Sisanya silahkan lanjutkan untuk disesuaikan dengan website Anda.

Adapun full source codenya bisa Anda download di sini.

Semoga tutorial ini dapat memberikan pemahaman dan wawasan bagi Anda yang masih bingung bagaimana caranya melakukan atau membuat facebook login menggunakan versi facebook terbaru.

recommend to friends
  • twitter

Artikel Terkait

Memanfaatkan SMS API secara Online dengan PHP

Memanfaatkan SMS API secara Online dengan PHP

29-10-2016 0
Login with Twitter, Pilihan Tepat API Selain Connect Facebook

Login with Twitter, Pilihan Tepat API Selain Connect Facebook

01-10-2016 0
API Developer

API Developer

26-11-2012 0

Komentar

  1. عادل جويلي
    24-04-2018, 04:22:02

    أريد معرفة أكسس توكن

  2. عادل جويلي
    24-04-2018, 04:25:45

    مشكورين

Tinggalkan Komentar


Lihat Semua

Buku Terbaruku

Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017
Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017

Like Our Page

Agus Saputra
CV. ASFA Solution

Terpopuler Saat Ini

  • Artikel Terpopuler
  • Buku Terpopuler
(74.028)

Mengubah +62 menjadi 0 dan 0 menjadi +62 - SMS

(60.475)

Membuat Laporan PDF PHP Berdasarkan Kondisi

(51.008)

Sebab Gammu Error 1053

(40.780)

Telah Terbit Buku Best Practice Membangun Aplikasi Pelayanan Publik dengan Framework Codeigniter 3

(37.755)

Import Excel to Database Menggunakan PHP dengan Filtering Data Besyarat

(36.024)

Membuat Menu Tree Sendiri

(34.544)

Membuat Statistika Pengunjung Secara Dinamis

(22.552)

Memanfaatkan SMS API secara Online dengan PHP

(20.867)

Upload Gambar Menggunakan Ajax (jQuery)

(19.017)

Step By Step Membangun Aplikasi SMS dengan PHP dan MySQL

(21.380)

Framework Codeigniter 3 Membangun Aplikasi Penggajian untuk Panduan Skripsi
by Yenda Purbadian

(19.304)

Membuat Aplikasi Absensi Dan Kuesioner Untuk Panduan Skripsi
by Agus Saputra

(18.904)

Proyek Membuat Aplikasi Forum Diskusi Dengan PHP Dan MySQL
by Agus Saputra

(18.263)

Aplikasi Penjualan Dan Pembelian Terintegrasi Dengan VB 6.0. Dan Data Report
by Agus Saputra, Sofyan Maulana, & Sutikno Sofjan

(16.828)

Trik Dahsyat Menjadi Web Master Dengan Framework CakePHP
by Agus Saputra

(16.346)

Aplikasi Pemesanan Tiket Online Berbasis Web Dan Android
by Akhmad Dharma Kasman

(15.836)

Membangun Aplikasi Toko Online Dengan PHP Dan SQL Server
by Agus Saputra

(14.796)

Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
by Agus Saputra

(14.515)

Sistem Informasi Nilai Akademik Untuk Panduan Skripsi
by Agus Saputra

(14.488)

Teknik Cepat Membangun Aplikasi Web Dengan Framework CakePHP
by Agus Saputra

Newsletter

Masukkan email Anda untuk berlangganan informasi kami

Komentar Artikel Terakhir

  • AGUS SAPUTRA pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    04 April 2020 23:36:33
  • Lpk Naura pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    03 April 2020 01:43:24
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:41:33
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:40:29
  • Didik pada
    Update Source Code Final Project POS Web Base dengan Smarty PHP
    25 Februari 2020 05:46:58

Komentar Buku Terakhir

  • Hijau Generasi pada
    Mengenal Web Security - Kasus Eksploitasi Web dengan Ajax
    28 Maret 2020 21:59:10
  • y. ifliandry pada
    Mega Proyek 75 Juta Aplikasi Inventory Berbasis Web
    20 Maret 2020 03:08:36
  • Subarja Yasin pada
    Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
    06 Februari 2020 09:43:44
  • Fedri pada
    Proyek Membuat Website Periklanan Dengan PHP
    05 Januari 2020 18:09:17
  • er pada
    Proyek Membuat Aplikasi Forum Diskusi Dengan PHP Dan MySQL
    09 Desember 2019 09:09:27
  • Home
  • Cara Pembelian
  • Kontak
© 2023. All Rights Reserved. CV. ASFA Solution, Software Development, IT and Publishing
×
Authorization
Login
Login menggunakan jejaring sosial
Anda juga masuk menggunakan akun facebook Anda.
  • Connect
×
JOIN AGUSSAPUTRA.COM
* All fields required