2012-12-20 13 views
6

Dahili sunucu uyarılarını doğrudan mesaj yoluyla kendime ve başka bir çalışanına API aracılığıyla göndermeye çalışıyorum. Dev.twitter üzerinde API kurulumunu inceledim ve abraham's twitteroauth kütüphanesini indirdim.Twitter API'sinden doğrudan mesajlar gönderme

Tarayıcıdan her seferinde oturum açmak zorunda kalmadan doğrudan sunucudan (hesabım aracılığıyla) bir ileti göndermek için nereye bakmalıyım? En son twitter API'yi kullandım oauth'dan önce, bu yüzden oldukça zaman geçti.

tl; dr bu Twitter button

+0

Bunu [dev.twitter.com] üzerinde size uygulama sayfasından (https://dev.twitter.com/apps) kişisel simgeyi alabilirsiniz ve gerek kalmadan kullanabilirsiniz 'Twitter ile oturum açın. – maxdec

cevap

16

Sen dev.twitter.com üzerinde uygulama sayfası sizden kişisel belirteçleri almak ve Sign in with Twitter zorunda kalmadan kullanabilirsiniz görmeden twitter üzerinden doğrudan mesaj göndermek gerekiyor.

  • anahtar tüketici
  • tüketici sırrı

Ve Your access token get altında:

  • erişim belirteci
  • bölüm OAuth settings get altında uygulama sayfasında

  • erişim belirteci sırrı

Erişim seviyesinin Read, write, and direct messages olduğunu kontrol edin. Aksi halde, Settings sekmesinde değiştirin ve erişim belirteçlerinizi yeniden oluşturun (Details sekmesinin altındaki bir düğme var).

Sonra php

require('Abrahams library'); 

// Get everything you need from the dev.twitter.com/apps page 
$consumer_key = 'APP KEY'; 
$consumer_secret = 'APP SECRET'; 
$oauth_token = 'YOUR TOKEN'; 
$oauth_token_secret = 'YOUR TOKEN SECRET'; 

// Initialize the connection 
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $oauth_token, $oauth_token_secret); 

// Send a direct message 
$options = array("screen_name" => "theGuyIWantToDM", "text" => "Hey that's my message"); 
$connection->post('direct_messages/new', $options); 
+0

Teşekkürler, her şeye şimdi ulaştım, kod bir tedavi çalıştı! –

+1

Harika :-) Bu Noel'in büyüsü – maxdec