Breaking News
Loading...
Tuesday, August 14, 2012

Menambahkan Fitur Full Facebook Connect di Dabr (Twitter Client)

8/14/2012
 
Yosha, pagi sobat semua. Setelah kemarin saya memposting tentang Cara Membuat Twitter Client Sendiri Menggunakan Dabr sekarang akan saya akan berbagi script Facebook Connect untuk Dabr. Fitur Facebook Connect sudah banyak digunakan pada Twitter Client terkenal di Indonesia. Nah buat sobat yang mencari-cari script ini untuk diplikasikan di Twitter Client yang bersumber dari script dabr, inilah tempatnya. Script ini saya modifikasi dari script dasar punya saya dan dari blognya bang arrizalamin. pokoknya sudah full use. Oke tanpa lama-lama berikut cara memasang scriptnya :-D 
Menambahkan Fitur Full Facebook Connect di Dabr (Twitter Client)
  1. Pertama download file facebook.php dan base_facebook.php disini
  2. Lalu siapkan script dabr punya sobat
  3. Buat aplikasi sobat di http://developer.facebook.com, login dengan Facebook. kalau sudah catat App ID dan App Secret ID aplikasi kamu.
  4. Buat file fb_config.php di folder common dengan isi berikut :
    <?php
    $facebook_appid='App ID'; // isi app id dari facebook apps tadi
    $facebook_app_secret='App Secret'; // isi app secret dari facebook apps tadi
    $facebook = new Facebook(array(
    'appId' => $facebook_appid,
    'secret' => $facebook_app_secret,
    ));
    ?>
    Simpan.
  5. Sekarang buka file twitter.php dan tambahkan kode dibawah ini dibagian menu_register()
    'fb' => array(
    'callback' => 'fb_connect',
    'security' => true,
    ),
    'fblogout' => array(
    'hidden' => true,
    'callback' => 'fblogout',
    ),
    seperti ini hasilnya
    <?php
    menu_register(array(
    ...

    'fb' => array(
    'callback' => 'fb_connect',
    'security' => true,
    ),
    'fblogout' => array(
    'hidden' => true,
    'callback' => 'fblogout',
    ),

    ));
    ....
    ?>
  6. Masih di file twitter.php tambahkan kode dibawah ini
    // Faceboook connect by lpuarmy

    function fblogout($fblogout) {
    session_start();
    $user='';
    $userdata='';
    session_destroy();
    header("Location: url_twitter_client");
    }

    function fb_connect($fb) {
    require 'common/facebook.php';
    require 'common/fbconfig.php';
    $user = $facebook->getUser();
    if ($user)
    {
    $logoutUrl = $facebook->getLogoutUrl();
    try
    {
    $userdata = $facebook->api('/me');
    }
    catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
    }
    $_SESSION['facebook']=$_SESSION;
    $_SESSION['userdata'] = $userdata;
    $_SESSION['logout'] = $logoutUrl;

    $content .= '<div style="padding:5px;"><fieldset><legend>FB Connect</legend>';
    $content .= 'You already connected - <a href="http://bit.ly/yfconnect" target="_blank" title="Tutorial FB Connect">Help FB Connect</a><br /><br />';
    $content .= '<a href="'.$logoutUrl.'" title="Disconnect your Facebook Account" style="padding:2px 5px; background-color:#019AD2; color:#fff;">Disconnect your Facebook Account</a>';
    $content .= '</div>';
    //Redirecting to home.php
    //header("Location:  url_twitter_client");
    }
    else
    {
    $loginUrl = $facebook->getLoginUrl(array(
    'scope' => 'email,user_birthday,publish_stream',
    'display' => 'touch'
    ));
    $content .= '<div style="padding:5px;"><fieldset><legend>FB Connect</legend>';
    $content .= 'Connect your Facebook Account with Kyuweet (beta) - <a href="http://bit.ly/yfconnect" target="_blank" title="Tutorial FB Connect">Help FB Connect</a><br />';
    $content .= '<a href="'.$loginUrl.'"><img src="http://kyu.16mb.com/images/fb-button.png" alt="Connect your Facebook Account with Kyuweet" title="Connect your Facebook Account with Kyuweet" width="201" height="38" /></a>';
    $content .= '</div>';
    }
    return theme('page', 'FB Connect', $content);
    }
    Untuk url_twitter_client bisa kamu ganti dengan url twitter client sobat, dan untuk http://kyu.16mb.com/images/fb-button.png bisa kamu ganti dengan gambarmu sendiri dan sesuaikan width dan height-nya (teks berwarna hijau).
  7. Lalu cari function twitter_update(). Didalam fungsi tersebut cari kode
    setcookie_year('geo', $geo);
    $b = twitter_process($request, $post_data);
    }
    lalu tambahkan kode ini dibawahnya.
    if($_POST['fb'] == 1) {
    require 'common/facebook.php';
    require 'common/fbconfig.php';
    //$token = $facebook->getAccessToken();
    //'access_token' => $token,
    $facebook->api('/me/feed','post',array('message'=>$status,));
    }
    maka akan jadi seperti ini
    function twitter_update() {
    ...
    setcookie_year('geo', $geo);
    $b = twitter_process($request, $post_data);
    }
    if($_POST['fb'] == 1) {
    require 'common/facebook.php';
    require 'common/fbconfig.php';
    //$token = $facebook->getAccessToken();
    //'access_token' => $token,
    $facebook->api('/me/feed','post',array('message'=>$status,));
    }
    ...
    }
    Simpan twitter.php
  8. Sekarang pindah ke file desktop.php yang ada di folder browsers. dibawah kode if (user_is_authenticated()) { tambahkan kode berikut
    require 'common/facebook.php';
    require 'common/fbconfig.php';
    $user = $facebook->getUser();
    if ($user)
    {
    $fbc = '<input type="checkbox" name="fb" value="1"/> Post to FB';
    }
    else
    {
    $fbc = '<a href="url_twitter_client/fb">Login with Facebook</a>';
    }
    Lalu cari kode <span id="remaining">140</span> tambahkan kode dibawah ini disebelahnya
    <span id="fb">'.$fbc.'</span>
    akan menjadi seperti
    <span id="remaining">140</span><span id="fb">'.$fbc.'</span>
    Simpan file desktop.php
  9. Selesai :-D
Oke, sekarang bisa sobat coba fitur Facebook Connect tersebut. Bagaimana ? sukses tidak, kasih komentar yah. Coba juga Mobile Twitter Client punyaku ya di http://kyu.16mb.com. Yap, demikian postinganku tentang Menambahkan Fitur Full Facebook Connect di Dabr (Twitter Client). Akhir kata Keep Sharing and Smile :-D.

referensi kode :
- http://www.arrizalamin.com/menambahkan-facebook-connect-di-script-dabr.html
Rating: 5, Reviewer : Yufex E,

9 Comments:

  1. haii gan saya belum rada2 ngertii nih
    Plisss add fb saya ya gan facebook.com/thoms.shot
    Tolong di add ya butuhh banget nihh .

    ReplyDelete
    Replies
    1. add saya saja di Facebook http://www.facebook.com/numetalboy atau di Twitter http://www.twitter.com/lpuarmy aja

      Delete
    2. ok gan thanks gan

      Delete
  2. maaf gan mau nyanya tapi diluar topik nih,,
    kalo cara biar icon TR Reply DM DLL ga sejajar sama nama user nya gimana ya??

    ReplyDelete
    Replies
    1. itu di file twitter.php.
      dibagian function theme_timeline($feed)
      cari $html nah disitu ada variabel $actions. nah itu bisa agan modifikasi dikasih br> atau dibuat div tersendiri kayak punya saya . http://kyu.16mb.com/

      Delete
    2. fb_config.php apa fbconfig.php boss?
      link udah ko.id

      Delete
  3. Awesome artiсle.

    Μy wеb site videos von youtube downloaden
    Also see my site - spiele spielen

    ReplyDelete
  4. Hold down an app for a second, and start turning off all the apps
    that you aren't using by pressing the "minus" button. If you don't want to use Safari to
    navigate to pages, zoom in, and read articles, Byline may be just the app
    for you. Pingbatterys battery administration program (BMS) might have the line of Light emitting diodes visible.



    My blog Look At This

    ReplyDelete
  5. Keren.... makasih gan tutorialnya... Tp kenapa pas login with facebook ga terjadi apa2, cuma izinkan2 halaman yang difb. setelah selesai balik lagi?? coba chek http://ngetweet.ga

    Thank

    ReplyDelete

Terimakasih telah berkunjung di LpuARmy Blog, budayakan berkomentar dengan nama (jangan pakai Anonymous) dan baik yah :)

sankyu :)
- Admin LpuARmy Blog

 
Toggle Footer