Twitter Uygulaması Yapma (Resimli Anlatım)

screen-shot-2012-07-08-at-9-03-30-pm

Sosyal medyanın verdiği en büyük imkanlardan birisi de globalleşme.  OAuth metodu ile artık Twitter üyelerinin , web sayfanıza kolayca üye olması ve giriş yapması mümkün. OAuth hakkında detaylı bilgi için  Via.

Twitter OAuth sistemi ile websitenize üye alabilir ve üyelerinize hızlı oturum açma imkanı verebilirsiniz. Bu yazıda basit bir Twitter uygulaması yardımıyla,  kullanıcının Twitter’den  bilgilerine erişim sağlayacağız.

Öncelikle Twitter Developer sistemine giriş yapmış olmanız gerekiyor. Sisteme giriş yaptıktan sonra My Applications ekranından Create New application bağlantısını tıklayın.

19

1. Adım  –  Uygulama Oluştur

https://dev.twitter.com/apps/new   linkini tıklayarak Uygulama kayıt sayfasını açın.

Aşağıdaki resimde açıkladığım gibi istenen alanlarını  kendi website bilgilerinizle doldurunuz.

2-register-app

Formun altındaki kullanım koşulları ve CAPTCHA kontrolünü de onaylayıp kayıt edin. Kayıt işleminden sonra OAuth Ayarları için gerekli olan “Consumer key” ve “Consumer secret” şifrelerini alabilirsiniz.

3-oauth-settings

2. Adım –  Twitter OAuth Library

Projenin lib dizininde yer alan secret.php dosyasını açarak,  1. adımda aldığımız Consumer key ve Consumer secretdeğerlerini güncelliyoruz.

libfiles

3. Adım- login.php oluşturalım

OAuth işlemleri için gerekli olan library ( /lib dizini) dosyaları login.php dosyasında require edilmelidir.

[stextbox id=”alert”]

01 <?php
02 ob_start();
03 session_start();
04  
05 include 'lib/EpiCurl.php';
06 include 'lib/EpiOAuth.php';
07 include 'lib/EpiTwitter.php';
08 include 'lib/secret.php';
09  
10 $twitterObj new EpiTwitter($consumer_key$consumer_secret);
11 $oauth_token $_GET['oauth_token'];
12  
13 if($oauth_token == '')
14 {
15 $url $twitterObj->getAuthorizationUrl();
16 header("Location: ".$url);
17 }
18 else
19 {
20 $twitterObj->setToken($_GET['oauth_token']);
21 $token $twitterObj->getAccessToken();
22 $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
23 $_SESSION['ot'] = $token->oauth_token;
24  
25 $_SESSION['ots'] = $token->oauth_token_secret;
26 $twitterInfo$twitterObj->get_accountVerify_credentials();
27 $isim$twitterInfo->name;
28 $username=$twitterInfo->screen_name;
29 $profilepic $twitterInfo->profile_image_url;
30 $twid$twitterInfo->id_str;
31 $desc=$twitterInfo->description;
32 if(!empty($username)){
33 /**
34 * Twitter Auth isleminden sonra auth_token onayı ile donen degerler burada.
35 * Gelişmiş bir login sistemi için bu blokta database islemleri ile,
36 * üye girişi ve register işlemi gerçekleştirebilirsiniz.
37 */
38 $_SESSION['uid']=$twid;
39 $_SESSION['isim']=$isim;
40 $_SESSION['username']=$username;
41 $_SESSION['image']=$profilepic;
42 $_SESSION['desc']=addslashes($desc);
43  
44 header("Location: index.php");
45  
46 }else{
47 $url $twitterObj->getAuthorizationUrl();
48 header("Location: ".$url);
49 }
50 }
51  
52 ?>

[/stextbox]

login.php, twitter ile authorization onayı sağlandıktan sonra  gelen twitter profil bilgilerini basitçe $_SESSION değerlerine aktarıyoruz ve anasayfaya ( index.php) yönlendiriyoruz.

 4. Adım – uygulamamız için anasayfa index.php

Demo uygulamasını çalıştırabilmemiz için index.php kodlarını aşağıya aktarıyorum.


[stextbox id=”alert”]

01 <?php
02 @ob_start();
03 @session_start();
04 ?>
05 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
06 <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="tr-TR">
07 <head profile="http://gmpg.org/xfn/11">
08 <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
09 <meta name="viewport" content="width=device-width" />
10 <title>Serpito - Twitter ile bağlan</title>
11  
12 </head>
13 <body>
14 <div id="wrapperpub">
15 <div id="header">
16 <div style="width:550px; float:left;">
17 <h1 id="blog-title"><a href="http://www.serpito.com/" title="Serpito">Serpito</a></h1>
18 <div>Güncel Teknoloji ve Yazılım Blogu </div>
19 </div><!-- dp100 -->
20 <div style="width:300px; float:right;">
21 <a style="font:1.8em/1.5 museo-sans-500,helvetica,arial,sans-serif; color:#FFF;" href="#">Yazıya geri dön &amp;amp;amp;amp;amp;amp;not;</a>
22 </div>
23 </div><!--  #header -->
24 </div><!--  #wrapperpub -->
25  
26 <div></div>
27  
28 <p><h2 style="color:#FFF; font:2.6em/1.5 museo-sans-500,helvetica,arial,sans-serif;"align="center">Twitter OAuth Demo Uygulaması</h2></p>
29 <div id="wrapper" style="width:980px; min-height:250px; margin-top:10px; font-family:museo-sans-500,helvetica,arial,sans-serif;">
30 <div id="container" style="width:940px;">
31 <?php
32 if(!isset($_SESSION['uid'])){
33 ?>
34 <p align="center">Twitter ile Bağlan ? <br /><a href="login.php"><img src="btn.jpg" /></a></p>
35 <?php
36 }else{
37 ?>
38  
39 <div style="background-color:#FFEAA8; padding:5px; font-size:14px;"><div><a href="http://twitter.com/<?=$_SESSION['username']?>"><img alt="" src="<?=$_SESSION['image']?>"height="100" width="100"></a></div><div><h2><a href="http://twitter.com/<?=$_SESSION['username']?>" title="<?=$_SESSION['username']?>?>"><?=$_SESSION['username']?></a>   /  <small><?=$_SESSION['isim']?></small></h2><p><?=$_SESSION['desc']?></p>
40 <div style="clear:both;"></div>
41 </div></div>
42  
43 <br />
44 <br />
45 <strong> OAuth Verileri</strong>
46 <pre>
47 <?=print_r($_SESSION);?>
48 </pre>
49 <?php
50 }
51 ?>
52  
53 </div>
54 <div style="clear:both;"></div>
55 </div>
56  
57 </body>
58 </html>

[/stextbox]

 

 İşte Size Yardımcı Olacak Birkaç Konu Daha:

Twitter Reklamsız Türk Takipçi Arttırma Siteleri [DEV LİSTE] Takipçi Kasma Hilesi

Twitter Takipçi Arttıma Hilesi [Resimli Anlatım]

Twitter’ın Kendi Kendine Takip Etme, RT Yapma, Tweet Atma ve DM Göndermesini Engelleme

Twitter Reklamsız Retweet Siteleri – Retweet Havuzu

Toplu DM Silme, Twitter Direkt Mesaj Silme

Twitter Toplu Favori Silme – Toplu Fav Kaldırma

Twitter’da Toplu Tweet Silme ve DM Silme

Twitter’da Toplu Direkt Mesaj(DM) Gönder

Twitter’dan nasıl para kazanıyorlar?

Sosyal Ağlarda Mükemmel İçerik Oluşturma [İNFOGRAFİK]

Twitter’da Daha Çok Retweet Almanın Yolları [İNFOGRAFİK]

Twitter’da Nasıl Takipçi Arttırılır?

Günde 30 Dakikayla Sosyal Medyayı Yönetin [İNFOGRAFİK]

En İyi 20 Twitter Uygulaması

En İyi Sosyal Medya Yönetim Araçları [TOP 11]

Sizi Takip Etmeyenleri Bırakma Siteleri [Top 10]

Her Gün Kullanacağınız 11 Twitter Uygulaması [Uygulama Mağazası]

Twitter’da sizi neden takip etmeyi bırakıyorlar? İşte 14 Nedeni [İNFOGRAFİK]

Twitter’da Sahte Takipçiler Ne İşe Yarar? [Faydaları & Zararları]

2014 Twitter Türkiye kullanıcı istatistikleri

Sosyal medya kullanımında Türkiye, ilk 10 ülkeden biri

1 Dakikada Sosyal Medyada Yaşananlar [İNFOGRAFİK]

Sosyal Medya Demografisi: Kim Neyi Ne Kadar Kullanıyor? [İNFOGRAFİK]

En çok aranan meslek: Sosyal Medya Uzmanlığı

İşte Şirketlerin Sosyal Medyada En Çok Yaptığı 11 Stratejik Hata

Twitter Yüzünden İşten Atılan Da Var Hapse Giren De

Twitter Verified Account Yapma Yöntemleri

Kadınlar Sosyal Medyada En Çok Bloglardan Etkileniyor [İNFOGRAFİK]

Twitter’da Askıya Alınan Hesabını Geri Alma [Çözüm]

Sosyal Medyada Kim Ne Yapıyor? – [2013 İstatistikleri – İNFOGRAFİK]

Sosyal Medya İstatistikleri – Birkaç Gerçek [İNFOGRAFİK]

Şirketler İçin Sosyal Medya Kontrol Listesi [İNFOGRAFİK]

Gençlerin Yüzde 72′si Sosyal Medya Kullanıyor [RAPOR]

Sosyal Medya’da Yazdıklarınız Başınıza İş Açabilir

You may also like...

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.