- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我刚刚开始对一个非常非常基本的调用Twitter API (http://api.twitter.com/1/statuses/user_timeline.json) 到通过 cURL 将我的推文拉到我的网站。但是,使用一个页面还没有人知道存在(因此消除了无意中的流量),我之前遇到了 Rate Limit Exceeded 的情况我什至有机会测试它。它说它会在 5 点后重置小时,所以我再次检查,一分钟它可以工作,然后又回来了告诉我我的速率限制已超出。对于了解 Twitter API 和/或 cURL 的人来说,有几个问题:
首先,速率限制是否适用于我的服务器(而不是用户)?我想是的,但是这当然会让事情变得艰难。每位访问者甚至一次 API 调用可以在流量很小的站点上轻松超过速率限制一个小时内。有没有办法将调用与访客关联起来,而不是服务器?似乎可能不是,但我不完全确定整个 API 都有效,并且 cURL 似乎在许多地方。我知道如果我使用 JSON 和 AJAX 中的数据我可以来自用户的那个请求,但只是为了争论,什么关于 cURL?
其次,知道我怎么可能在没有刷新页面?我支付在另一个位置托管的费用,所以我可能与另一个站点共享服务器空间,但我的站点肯定有一个独特的 IP,所以应该……应该可以,对吧?所以怎么回事我什至没有运行代码就超过了速率限制(或者运行一次?)?
以下是我的代码,如果有帮助的话:
$ch=curl_init("http://api.twitter.com/1/statuses/user_timeline.json?screen_name=screenname");
curl_setopt_array($ch,array(
CURLOPT_RETURNTRANSFER=>true,
CURLOPT_TIMEOUT=>5,
)
);
$temp=curl_exec($ch);
curl_close($ch);
$results=json_decode($temp,true);
此外,我现在已经知道,如果 Twitter 返回速率限制错误,它会在文本文件中记录错误,以及限制重置的时间。查看该文件,它唯一一次更新(我没有重写它,它只是添加)是在我加载页面时(可能一小时一次或两次),所以它不像其他东西正在使用此页面并调用此 URL。
有什么帮助吗?
最佳答案
经过身份验证的请求应计入用户每小时 350 次的限制。未经身份验证的请求将计入您的 IP 地址每小时 150 次的限制。
如果您在开发过程中遇到限制,Twitter 通常非常愿意将开发服务器 IP 列入白名单。
http://dev.twitter.com/pages/rate-limiting
Some applications find that the default limit proves insufficient. Under such circumstances, we offer whitelisting. It is possible to whitelist both user accounts and IP addresses. Each whitelisted entity, whether an account or IP address, is allowed 20,000 requests per hour. If you are developing an application and would like to be considered for whitelisting you fill out the whitelisting request form. Due to the volume of requests, we cannot respond to them all. If your request has been approved, you'll receive an email.
关于php - cURL 调用 Twitter API session "Rate Limit"而没有发出超过 5 个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4101877/
我有一个发出值的 Observable 源 source1,如果它没有发出任何东西超过 2 秒,我想切换到后备源 source2。如果 source1 再次发射,我想从中发射。依此类推,无限期。 到目
我正在使用 postfix 发送电子邮件。当我将电子邮件发送到其他域时它工作正常,但是当我将电子邮件发送到配置后修复的同一个域时它不发送电子邮件。 下面是我的配置: myhostname = [FQD
我最近将 ipython 和 pandas 更新为最新的稳定版本。它导致 matplotlib 中出现了一些奇怪的行为,如果我从终端运行(以前的行为)脚本,我将无法显示数字。如果我在 ipython
我的应用程序是一个网络应用程序。它的工作是接收我想将它们作为信号发出的数据包流(QByteArray)。这样做会不会效率低下?我关心复制大缓冲区。 最佳答案 QByteArray 使用 Copy-on
有 QTableWidget。我需要发送带有行列和文本的 cellChanged 信号。我怎样才能做到这一点? —— 我已经用插槽连接了信号。我需要发送 信号。 最佳答案 您必须使用 connect
我编写了一个简单的玩具语言编译器前端,它使用 llvm-sys 生成 LLVM IR (LLVM 的 C library 的 Rust 绑定(bind))。然后我通过创建 LLVMTargetMach
我想知道如何像那里描述的那样发出 HTTP POST 请求 http://code.google.com/apis/documents/docs/3.0/developers_guide_protoc
简单的问题。我需要在 GWT 中发出一个重定向到新页面的 GET 请求,但我找不到正确的 API。 有吗?我应该自己简单地形成 URL 然后做 Window.Location.replace ? (原
我正在使用 paging3我有两个不同的寻呼源。问题是Coroutine Scope只发出第一个寻呼流 在 ViewModel我有两个分页流程 val pagingFlow1 = Pager(Pagi
docker doc 中没有任何解释,也没有 docker 中看似任何内置变量来查找构建图像的原始工作目录。 我想在不同的目录上运行命令,并在某个时候回到我启动 docker build 的位置。 我
我试图使一个puppeteer.js机器人能够暂停并恢复其工作。 总的来说,我有一个带有十几个异步方法的类,事件发射器和一个名为“state”的属性,该属性使用setter进行更改。当我发生事件“停止
这个问题已经有答案了: Is it possible to send custom headers with an XHR ("Ajax" request)? (1 个回答) 已关闭 4 年前。 我想
如果浏览器打开与远程服务器的连接,是否可以通过 Javascript 访问同一连接? 我的网络上有一个小型以太网模块,我的编程有点像这样(伪代码): private var socket while(
尝试发出 HTTP 请求时,出现错误: {-# LANGUAGE OverloadedStrings #-} import Network.HTTP.Conduit -- the main modul
我有这个异步任务: public class likeTheJoke extends AsyncTask{ @Override protected Void doInBa
当进程终止并为其发出 wait() 时会发生什么?当一个子进程终止但没有人为其执行 wait() 时会发生什么?如果对尚未终止的进程执行 wait() 会发生什么情况? 最佳答案 如果我误解了这些问题
我尝试使用以下小部件结构、信号连接和回调将与 GtkTextView 支持的击键相关的信号(CTRL+a、CTRL+x 等)附加到工具栏按钮: typedef struct { GtkWidg
我有以下 base64 编码的字符串,我需要使用 Swift 对它进行 base64 解码: KimHser2RvFf9RPjajWO4K/odT51hTlISwMKNIfPUC+gXYZKNjGDC
我正在使用 Facebook Messenger webview 显示表单,在提交时,我想将消息发送回用户并关闭 webview。我现在的问题是 webview/浏览器没有发送消息就关闭了。我不知道这
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我是一名优秀的程序员,十分优秀!