Twitter api ile alakalı takipçileri sorgulatıp sitemdeki üyelerin takip edip etmediğini sorgulayacağım.
Şimdi detaylarlara gelirsek.
CURL ile takipçileri çekebiliyorum. Fakat işlem limiti ve sayfalamaya takılıyorum.
Kodu döngüye sokarak hersayfadaki veriyi aynı sayfada yazdırmak istiyorum.
Kodlarım şu şekilde. Kodların yanına açıklamalarını yazdım. Açıklamaları okumanızı rica ederim. Yardım edebilirseniz çok sevinirim.
$curl = curl_init();
curl_setopt_array($curl, array(
$link = CURLOPT_URL => 'https://api.twitter.com/2/users/2285397937/followers?max_results=1000', // İLK DÖNGÜDE BURADAN 1000 Takipçiyi çekip, sonraki sayfanın tokeni geliyor.
$link = CURLOPT_URL => 'https://api.twitter.com/2/users/2285397937/followers?max_results=1000&pagination_token='.$token, // BURASI SONRAKİ ÇEKME İŞLEMİ. Normalde yok görmeniz için ekliyorum. Gelen token pagination_token="" olarak değeri yazınca sonraki sayfayı yazıyor. BENİM İSTEĞİMDE BURADAKİ $token Değişkenini $token değeri bitene kadar döndürerek ekrana basmak.
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Authorization:',
'Cookie'
),
));
$response = curl_exec($curl);
curl_close($curl);
$result = json_decode($response, true);
$sonuc = $result['data'];
foreach ($sonuc as $id) {
echo $id['id']; echo "<br/>";
}
$token = $result['meta']['next_token'];