我读到 facbook api 限制是每 600 秒,每个令牌和每个 IP 600 次调用。首先:客户端或服务器 IP?由于我使用 php 我不确定。如果我更改 ip 或使用代理怎么办?谁能教我如何在 php 中设置代理并在运行时更改它?在 558 次通话后,我尝试使用 sleep(600) 等待 600 秒。但它不起作用。在每次 api 调用后也不会工作到 sleep(1)。还有其他绕过限制的想法吗?
2 回答
当然是有办法的。您可以通过使用Tor 代理来做到这一点。
我在 API 调用限制为 500 次/小时的其他社交网络上进行了尝试。我可以通过告诉 Tor 每 2 分钟更改一次 IP 地址来解决这个问题。是的,我使用JAVA对网络进行 API 调用,但我很确定你可以在 Facebook 的情况下做同样的事情(除非 FB 足够聪明,可以阻止来自 Tor 的 API 调用)并使用 PHP。
尝试了解有关 Tor 代理的更多信息以及如何在每隔一段时间后更改您的 IP 地址。研究部分肯定需要一些时间,但你会从这项任务中学到很多东西。
创建 Tor 代理的步骤。
- 安装软件 tor,而不是 tor 浏览器。在基于 debian 的系统上是
apt-get install tor
. 通过取消注释该行来编辑 /etc/tor/torrc
袜口 9050
控制端口 9051
Cookie认证 1
HashedControlPassword 16:E600ADC1B52C80BB6022A0E999A7734571A451EB6AE50FED489B72E3DF
安装 polipo
编辑 /etc/polipo/config
allowedClients = 127.0.0.1, 192.168.1.0/24 # 暴露你的网络(相应修改)
socksParentProxy =“本地主机:9051”
socksProxyType = socks5
proxyAddress = "0.0.0.0" # 仅限 IPv4
重新启动 tor 和 polipo。将应用程序配置为通过代理进行路由。
参考https://www.marcus-povey.co.uk/2016/03/24/using-tor-as-a-http-proxy/