Twitter API kullanılarak PHP uygulaması, bazı hesaplara değil, diğerleri üzerinde çalışıyor

3 Cevap php

Ben otomatik olarak belirli şartları ile mesaj gönderebilir kullanıcılara izleyin yazdı bu PHP komut dosyası var. Bu test hesabı bir demet zaman% 100 çalışıyor ama sonra ben onu kullanmak istiyorum hesabına çalışmaz.

Ben hesabın API hızı limitini kontrol ettik ve o sınırları içinde bulunuyor. Ben de kullanıcı adı ve şifre doğru olduğu doğrulandı. Ben başka bir şey değiştirmek ama başka kullanıcı adı ve şifre hesap varsa çalışır, ancak ana hesap hiçbir şey geri (doğru) değişmiş olmuyor olacaktır. Ben tamamen şaşkın. Hiç kimse bu geldi?

Ben aşağıda kullanılan iki dosya dahil. Yardımcı olacak diğer bilgileri varsa, bana bildirin ve ben eğer ben onu veririz. Teşekkürler!

Index.php

<?php
$url = "http://search.twitter.com/search.atom?q=SEARCHTERM&show_user=true&rpp=100";
$search = file_get_contents($url);

$regex_name = '/\<name\>(.+?) \(/';
preg_match_all($regex_name,$search,$user);
for($i=0;$user[1][$i];$i++)
    {
    $follow = $user[1][$i];
    include("follow.php");
    }
?>

Follow.php

<?php
define('TWITTER_CREDENTIALS', 'username:password');
$url = "http://twitter.com/friendships/create/".$follow.".xml";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, TWITTER_CREDENTIALS);
$result= curl_exec ($ch);
curl_close ($ch);
?>

Bu Hızlı güncelleme: Sorun Twitter'ın ucunda meğerse - Söz hesap nedense dayatılan, normal API sınırlar daha sıkı vardı. Bu oldukça kendine has bir örneği oldu beri ben cevap olarak herhangi bir yanıt işaretleme değilim.

3 Cevap

Lütfen cURL isteği her şey söylenmiştir hata ayıklamak için, ama belki Twitter-API sarılı bir paket olduğunu, Services_Twitter kullanabilirsiniz. Oldukça sağlam yanıtı kullanım sağlar.

Şu anda da arama ve dostluklar destekler.

Bunu yapmak istemiyorsanız, o zaman sadece Twitter-Arama API için, JSON kullanmak ve böyle bir şey yapmak istiyorum:

<?php
$url    = "http://search.twitter.com/search.json?q=SEARCHTERM&show_user=true&rpp=100";
$search = file_get_contents($url);
if ($search === false) {
    die('Error occurred.');
}
$hits = json_decode($search);
var_dump($hits);
?>

Daha az ayrıştırma, ve ext/json most PHP5 tesisler mevcuttur.

Bu Kullanıcı adı veya şifre karakterleri olabilir mi? Belki bunun gibi bazı tek tırnak falan var mı? Eğer kıvrılma veya php hata tepkilerin her türlü alır mıyım?

Kullanmayı deneyin:

curl_setopt($ch,     CURLOPT_VERBOSE, 1);

bu sorunu tanımlayan yardımcı olmadığını ve görmek.