2014-11-21 54 views
0

我试图通过“friends/id”和“users/lookup”请求获得5000个关注者。 但程序中断,出现错误信息:“试图获得非对象的属性”,在这条线“在Twitter API中试图获取非对象的属性”错误 - 用户/查找

$user = $twitter->get("https://api.twitter.com/1.1/users/lookup.json?user_id=". $ids); 

我怎样才能解决呢?

<?php 

    include ('twitteroauth/twitteroauth/twitteroauth.php'); 

    define ('CONSUMER_KEY', 'xxx'); 
    define ('CONSUMER_SECRET', 'xxx'); 
    define ('OAUTH_TOKEN', 'xxx'); 
    define ('OAUTH_TOKEN_SECRET', 'xxx'); 

    $twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET); 


    $param1 = array(
      'screen_name' => 'twitter', 
      'stringify_ids' => true, 
      'count' => 5000, 
     ); 

    $data = $twitter->get("https://api.twitter.com/1.1/friends/ids.json?", $param1); 

    $n = 0; 
    $m = 100; 

    for ($i=0; $i < 50; $i++) { 
    $k = 0; 
    for ($j=$n; $j < $m; $j++) { 
    $temp_array[$k] = $data->ids[$j]; 
    $ids = implode (', ', $temp_array); 
    $k++; 
    } 
    $user = $twitter->get("https://api.twitter.com/1.1/users/lookup.json?user_id=". $ids); 

    $n = $m; 
    $m += 100; 
    } 

    echo json_encode($data->ids); 
    print "\n"; 
    echo json_encode($user->screen_name); 
    ?> 

回答

0

您是否检查过$ twitter实际上是一个对象?

+0

此请求正常工作 $ data = $ twitter-> get(“https://api.twitter.com/1.1/friends/ids.json?”,$ param1); 我得到所有的ids。 – Natasha 2014-11-21 14:05:53