繁体   English   中英

如果您需要通过身份验证,如何使该AJAX呼叫正常工作?

[英]How can I make this AJAX call work if you need to be authenticated?

我想知道如何才能对Twitter API进行AJAX调用,以便获取Twitter用户的图片并将其显示回浏览器。 问题是,当我使用PHP方法时,花很长时间才能显示由循环生成的100个Twitter用户的个人资料图片。因此,通过下面的URL返回有关Twitter用户的信息,我该如何使用它与Jquery AJAX以便获取个人资料图片图像? 这要求对呼叫进行身份验证..

https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi&count=2

下面是我使用的PHP方法,但它太慢了..

 $id = $_GET['screen_name']; 
    * Create a TwitterOauth object with consumer/user tokens. */
    $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
    foreach($id as $key  => $value) {
      $url = $connection->get('users/show', array('screen_name' => $value));
      $results  = json_encode($url);
      $data = json_decode($results, true);
      $image = '';  
      if(is_array($data)){  
       $image = $data['profile_image_url'];  ;
       $image_bigger = str_replace('_normal', '_bigger',$image); 
     }

    }
    ?>

尝试使用users/lookup端点,这将使您一次提取100个配置文件。 https://dev.twitter.com/docs/api/1.1/get/users/lookup

还要注意,如果不将公开密钥公开,则不能直接对新的Twitter API进行纯ajax调用。 您必须通过自己的后端代理这些呼叫。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM