【问题标题】:How can I make this AJAX call work if you need to be authenticated?如果您需要进行身份验证,我怎样才能使这个 AJAX 调用工作?
【发布时间】:2013-06-12 21:02:01
【问题描述】:

我想知道如何对 Twitter API 进行 AJAX 调用,以便获取 twitter 用户的图片并将它们显示回浏览器。问题是,当我使用 PHP 方法时,显示由循环生成的 100 个 twitter 用户的个人资料图片需要非常长的时间。所以通过下面这个返回有关 twitter 用户的信息的 URL,我该如何使用它与 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); 
     }

    }
    ?>

【问题讨论】:

    标签: php ajax jquery twitter twitter-oauth


    【解决方案1】:

    试试users/lookup 端点,它可以让您一次提取 100 个配置文件。 https://dev.twitter.com/docs/api/1.1/get/users/lookup

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

    【讨论】:

      猜你喜欢
      • 2012-08-21
      • 1970-01-01
      • 1970-01-01
      • 2018-01-21
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      相关资源
      最近更新 更多