2014-06-29 28 views
0
<?php 
    require_once('twitteroauth/twitteroauth.php'); 
    require_once('config.php'); 
    require_once('function.php'); 
    header("Content-Type: text/html; charset=utf-8"); 



    // Datadan kullanıcı çekiliyor 
    $a = mysql_query("select * from users WHERE twid = 326960131"); 
    $i=0; 
    while ($b = mysql_fetch_array($a)) { 
     $oauth_token[$i] = $b["oauth_token"]; 
     $oauth_secret[$i] = $b["oauth_secret"]; 
     $tid[$i]=$b["twid"]; 
     $connection[$i] = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $oauth_token[$i], $oauth_secret[$i]); 
     //Tüm bilgilerin kaynağı alınıyor 
     $bilgi[$i] = $connection[$i]->get('account/verify_credentials'); 

     $i++; 
    } 
    // ------------------------- 


    // Tweetpost döngüsü 
    for ($i=0;$i<count($tid);$i++) { 
     $screen_name = $bilgi[$i]->screen_name; 
     $profilresmi = $bilgi[$i]->profile_image_url; 
     $kullaniciid = $bilgi[$i]->id; 
     $takipcisayisi = $bilgi[$i]->followers_count; 


     $tweet = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access, $secret); 

     $followers = $tweet->get('direct_messages', array('count' => '1')); 

     print_r($followers); 

    } 
    flush(); 
?> 

當我嘗試運行此代碼它說Twitter的API 1.1直接獲取信息「您的憑據不允許訪問此資源」錯誤代碼220

> stdClass Object ([errors] => Array ([0] => stdClass Object ([message] => Your credentials do not allow access to this resource [code] => 220))) 

我想要得到的選擇直接消息用戶。但它是這樣說的。你可以幫我嗎?

回答

0

有兩個可能的問題。

  1. 你是認證用戶嗎?使用API​​你只能得到你自己的消息。
  2. 檢查您的應用程序的權限https://apps.twitter.com/ - 您是否要求DM訪問權限或只讀訪問權限?
+0

1.「你是認證用戶嗎?使用API​​你只能得到你自己的消息。」我不明白這一點。 2.我的權限是「讀取,寫入和訪問直接消息」 – user3787274

相關問題