Twitter Api Oluşturma – Access Token almak ve Kütüphane eklemek

Twitter Api Oluşturmak

Twitter apisini kullanmak için sırayla adımları takip edelim.

  1. Yeni bir uygulama oluşturmak için  Buraya  tıklayarak Twitterin uygulama sayfasına gidelim. CREATE NEW APP butonuna tıklayalım.
  2. Twitter uygulama sayfasından yeni bir uygulama oluşturuyoruz

    Kırmızı yıldız ile belirlenen alanlar doldurulması zorunlu olan alanlardır. Web site alanına localhost  yazamıyoruz. Ben paylaşım yaptığım web sitemi yazdım. Callback URL geri yönlendirme yapacağı urldir. Bu bilgileri doldurduktan sonra kullanım şartlarını onaylayıp projemizi oluşturalım.

  3. Oluşturduğumuz uygulamaya tıklayarak izinleri düzenleyelim.
    Twitter permissions – izinler

    Twitter Apisini kullanacağımız uygulamada hangi izinlere ihtiyacımız var ise buna göre Permission Sekmesine gelerek alacağımız izinleri belirtmemiz gerekmektedir.

    1. Sadece Okunabilir
    2. Okuma ve Yazma işlemleri yapabilir
    3. Okuma Yazma ve Mesajlara erişim

Twitter Access Token Almak ve Kütüphaneyi indirmek

Keys and Acess Tokens sekmesine tıklayalım.

  1. Twitter Consumer Key ( Api key ), Consumer Secret ( Api Secret ) , Access token

    Artık elimizde Api Key Api Secret Access Token Access Token Secret bilgieri var artık gerekli olan kütüphanemizi indirelim.

Twitter Api Kütüphanesini İndirmek

Kütüphaneyi edinmek için 2 farklı yöntem var
1. COMPOSER ile kütüphaneyi indirebilirsiniz
2. Yöntem ise Buradan  indirebilirsiniz.COMPOSER ile indirecek olanlarBulunduğu dizinde Shift + Sağ Click yaparak PowerShell penceresini burada açın tıklayarak açılan Power Shell’e bu komudu yazın.

composer require abraham/twitteroauth
Composer ile Kütüphane indirmek


Kütüphanemizi indirdik artık kodlamaya başlayabiliriz.

  1.  İndex.php dosyamızın içerisine kodlarını yazıyoruz aynı dizin içerisinde de indirmiş olduğumuz kütüphaneyi atıyoruz.
<?php 

include("vendor/autoload.php");

use Abraham\TwitterOAuth\TwitterOAuth;

$access_token = "token";
$access_token_secret = "token secret";
$consumer_key = "key";
$consumer_secret = "consumer secret";
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret);


$content = $connection->get("account/verify_credentials");
?>

$content değişkenimizi print_r komutuyla yazdırarak profil bilgilerimizi artık görüntüleyebiliriz.

Twitter Profil Bilgilerini Görüntülemek

$content değişkenimiz içerisindeki profil bilgilerini kullanarak hazırlamış olduğumuz uygulama.

Twitter content profil bilgilerini görüntülemek

 

<?php 

include("vendor/autoload.php");

use Abraham\TwitterOAuth\TwitterOAuth;

$access_token = "token";
$access_token_secret = "token secret";
$consumer_key = "key";
$consumer_secret = "consumer secret";
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret);


$content = $connection->get("account/verify_credentials");
?>

<!DOCTYPE html>
<html lang="en">
 <head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta name="description" content="">
 <meta name="author" content="">
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
 <link rel="stylesheet" type="text/css" href="https://getbootstrap.com/docs/3.3/examples/cover/cover.css">
 <title>Api Kütüphanesi Twitter Profil Bilgileri</title>
 
 </head>

 <body>

 <div class="site-wrapper">

 <div class="site-wrapper-inner">

 <div class="cover-container">

 <div class="masthead clearfix">
 <div class="inner">
 <h3 class="masthead-brand">Profil Bilgileri</h3>
 <nav>
 <ul class="nav masthead-nav" >
 <li class="active"><a href="#">Anasayfa</a></li>
 </ul>
 </nav>
 </div>
 </div>
 <div class="container">
 <img style="width: 100%;" src="<?php echo $content->profile_banner_url; ?>">
 </div>
 <div class="inner cover">
 <h1 class="cover-heading"><img src="<?php echo $content->profile_image_url;?>"> <?php echo $content->name; ?></h1>
 <style type="text/css">
 #aa li{
 display: block;
 }
 .cover-container{
 width: 100%;
 }
 .mastfoot,.masthead,.conver-container{
 width: 100%;
 }
 </style>
 <ul class="nav masthead-nav" id="aa" style="float: inherit">
 <li>Kullanıcı Adı :<?php echo $content->screen_name; ?></li>
 <li>Kullanıcı ID :<?php echo $content->id; ?></li>
 <li>Konum :<?php echo $content->location; ?></li>
 <li>URL :<?php echo $content->entities->url->urls[0]->display_url; ?></li>
 <li>Oluşturma Tarihi : <?php echo $content->created_at; ?></li>
 <li></li>
 </ul>
 <p class="lead"><?php echo $content->description; ?></p>
 <p class="lead">
 <a href="https://www.twitter.com/<?php echo $content->screen_name ?>" class="btn btn-lg btn-default">Profile Git</a>
 </p>
 </div>

 <div class="mastfoot">
 <div class="inner">
 <p><a href="http://apikutuphanesi.com">ApiKütüphanesi</a>, tarafından hazırlanmıştır.</p>
 </div>
 </div>

 </div>

 </div>

 </div>

 </body>
</html>

“Twitter Api Oluşturma – Access Token almak ve Kütüphane eklemek” üzerine 3 yorum

  1. Merhaba , hocam elinize sağlık size bir sorum olacaktı. WordPress sitemde kullandığım otomatik

    paylaşım eklentisi için Twvitter APİ’sine ihtiyacım var. İngilizcem yok ve developer ingilizce olduğu

    için bir şeyler yazıp gönderdim. İki gün sonra e-postama gelen bu yaz geldi.

    (Thanks for applying for access!

    In order to complete our review of your application, we need additional information about your use

    case. The most common types of information that can help expedite our review include:

    The core use case, intent, or business purpose for your use of the Twitter APIs

    If you intend to analyze Tweets, Twitter users, or their content, share details about the analyses you

    plan to conduct and the methods or techniques

    If your use involves Tweeting, Retweeting, or liking content, share how you will interact with Twitter

    users or their content

    If you’ll display Twitter content off of Twitter, explain how and where Tweets and Twitter content will

    be displayed to users of your product or service, including whether Tweets and Twitter content will be

    displayed at row level or aggregated

    To provide this information to Twitter, reply to this email.

    Thank you for your interest in building on Twitter.)

    Bu e-postayı yanıtlamak için ne yapmalıyım yada bu mesajı yanıtlamak için bana ingilizce bir yazı

    yazabilir misiniz şimdiden teşekkür ederim.

    1. Merhabalar Bahattin Bey. WordPress için yazılmış hazır Twitter eklentileri var bunlara göz attınız mı? Custom Twitter Feeds eklentisi Herhangi bir kullanıcıdan, kendi Twitter hesabınızdan, takip ettiğiniz kişilerden veya belirli bir etiketten gelen tweetleri görüntülemenizi sağlıyor. İşinize yaramı bilmiyorum fakat daha fazla özelliğine göz atmak için buradan eklentiye ulaşabilirsiniz.
      Bunların yanı sıra eğer Programlama bilginiz, PHP bilginiz varsa WordPress web sitenize kendi eklentinizi yazarak istediğiniz özellikleri ekleyebilirsiniz. Twitter geliştiricileriyle mailleşmek size bu konuda yardımcı olamayacaktır. İyi çalışmalar

  2. Twitter yeni API oluşturma konusunda son bir yılda epey önemli değişikliklere gitti. O nedenle yazının güncellenmesinde fayda var. Deyim yerindeyse ikametah istenme noktasına geçildi. Her başvuru editör onayından geçiyor ve editörler de ikna olma konusunda işi çok sıkı tutuyor. Platformu spamdan korumak için yapılanlar developer’ların işini zorlaştırdı yine.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir