Curl İle Twitter Giriş Yapma Sorunu
-
Aşağıdaki kodu kendi sitemde denediğimde admin paneline başarılı şekilde giriş yapıyor.
Ancak Twitter Facebook gibi sitelerde denediğimde sürekli hatalar ile karşılaşıyorum. Login sayfasına gidip istek göndermiyor.
Nerede yanlış yaptığımı bulamadım.
<base href="http://twitter.com/login" /> <?php function curl($url, $post){ $ch = curl_init(); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_REFERER, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); $icerik = curl_exec($ch); curl_close($ch); } $calistir = curl("http://twitter.com/login", "session[username_or_email]=ahmet&session[password]=ahmet123"); ?>
-
Twitter için uygulama yazacaksanız https://dev.twitter.com/overview/documentation, twitter'ın sağlamış olduğu apileri kullanmanızı tavsiye ederim.
Kodunuza gelecek olursak, twitter tarafından bot olarak algılandığından sonuç alamıyor olabilirsiniz. Yani header bilgisinde bir browser falan ekleyip bir deneyin. Ancak bu çok sağlıklı bir yaklaşım değil. İlla Api kullanmayacağım derseniz, https://github.com/twitter/twurl bunu bir inceleyin.
-
aercys bunu yazdı
Twitter için uygulama yazacaksanız https://dev.twitter.com/overview/documentation, twitter'ın sağlamış olduğu apileri kullanmanızı tavsiye ederim.
Kodunuza gelecek olursak, twitter tarafından bot olarak algılandığından sonuç alamıyor olabilirsiniz. Yani header bilgisinde bir browser falan ekleyip bir deneyin. Ancak bu çok sağlıklı bir yaklaşım değil. İlla Api kullanmayacağım derseniz, https://github.com/twitter/twurl bunu bir inceleyin.
Twitter Api kullanmadan yapmak istiyorum. Browser ekleyip denedim fakat sonuç yine aynı.
Yapmak istediğim işlem siteye yeni bir konu açılıdığında bu konuyu twitterda paylaştırmak.
Twurl'a baktım ama php üzerinden çalıştırabileceğim bir şey arıyorum.
-
Hocam twitter api kullanmasanızda oAuth kullanmak mecburiyetindesiniz. Dolayısı ile key ve secret bilgilerine ihtiyaç duyacaksınız. Bu bilgileri edindikten sonra https://github.com/abraham/twitteroauth gibi kütüphane kullanabilirsiniz. İşinize yaramazsa https://dev.twitter.com/overview/api/twitter-libraries adresinden başka kütüphanelere bakabilirsiniz.
-
aercys bunu yazdı
Hocam twitter api kullanmasanızda oAuth kullanmak mecburiyetindesiniz. Dolayısı ile key ve secret bilgilerine ihtiyaç duyacaksınız. Bu bilgileri edindikten sonra https://github.com/abraham/twitteroauth gibi kütüphane kullanabilirsiniz. İşinize yaramazsa https://dev.twitter.com/overview/api/twitter-libraries adresinden başka kütüphanelere bakabilirsiniz.
Peki hocam bu kütüphaneleri kullanmadan curl ile key bilgilerini post ettirebilmemin bir yolu varmı ?
-
Bit tane bot yazıp yeni konu açıldığının kontrolünü yaptır. Yeni konu açılınca API ile post etsin.
Bunun hepsi php üzerinde çalışır. Buna rağmen neden api istemiyorsun anlayamadım.
-
NoktaliVirgul bunu yazdı
Bit tane bot yazıp yeni konu açıldığının kontrolünü yaptır. Yeni konu açılınca API ile post etsin.
Bunun hepsi php üzerinde çalışır. Buna rağmen neden api istemiyorsun anlayamadım.
Twitter değil diğer sosyal platformlarda da bu tür işlemler yaptırılacak.
Twitter Api ile yaptım ama bu curl'un mantığını çözmek istiyorum ki diğer platformlar içinde api kullanmayayım.
