Twitter API 1.1获取直接消息“您的凭据不允许访问此资源”错误代码220

时间:2014-06-29 07:28:39

标签: php twitter twitter-oauth

<?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();
?>

当我尝试运行此代码时,它说

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

我想获得所选用户的直接消息。但就是这样说的。你能救我吗?

1 个答案:

答案 0 :(得分:0)

有两个可能的问题。

  1. 您是身份验证用户吗?使用API​​,您只能获得自己的消息。
  2. 检查https://apps.twitter.com/上应用的权限 - 您是否请求过DM访问权限或只读访问权限?