-2

我读到 facbook api 限制是每 600 秒,每个令牌和每个 IP 600 次调用。首先:客户端或服务器 IP?由于我使用 php 我不确定。如果我更改 ip 或使用代理怎么办?谁能教我如何在 php 中设置代理并在运行时更改它?在 558 次通话后,我尝试使用 sleep(600) 等待 600 秒。但它不起作用。在每次 api 调用后也不会工作到 sleep(1)。还有其他绕过限制的想法吗?

4

2 回答 2

0

当然是有办法的。您可以通过使用Tor 代理来做到这一点。

我在 API 调用限制为 500 次/小时的其他社交网络上进行了尝试。我可以通过告诉 Tor 每 2 分钟更改一次 IP 地址来解决这个问题。是的,我使用JAVA对网络进行 API 调用,但我很确定你可以在 Facebook 的情况下做同样的事情(除非 FB 足够聪明,可以阻止来自 Tor 的 API 调用)并使用 PHP。

尝试了解有关 Tor 代理的更多信息以及如何在每隔一段时间后更改您的 IP 地址。研究部分肯定需要一些时间,但你会从这项任务中学到很多东西。

于 2013-10-06T03:12:11.103 回答
0

创建 Tor 代理的步骤。

  1. 安装软件 tor,而不是 tor 浏览器。在基于 debian 的系统上是apt-get install tor.
  2. 通过取消注释该行来编辑 /etc/tor/torrc

    袜口 9050

    控制端口 9051

    Cookie认证 1

    HashedControlPassword 16:E600ADC1B52C80BB6022A0E999A7734571A451EB6AE50FED489B72E3DF

  3. 安装 polipo

  4. 编辑 /etc/polipo/config

    allowedClients = 127.0.0.1, 192.168.1.0/24 # 暴露你的网络(相应修改)

    socksParentProxy =“本地主机:9051”

    socksProxyType = socks5

    proxyAddress = "0.0.0.0" # 仅限 IPv4

  5. 重新启动 tor 和 polipo。将应用程序配置为通过代理进行路由。

参考https://www.marcus-povey.co.uk/2016/03/24/using-tor-as-a-http-proxy/

于 2018-04-29T00:58:11.170 回答