我已经阅读了有关此问题的所有其他问题,但无法找到解决方案。我在Facebook应用程序设置中修改了IP白名单,以包含调用API的服务器,但是在我这样做之后,我得到了更加令人担忧的问题"此IP无法对该应用程序发出请求"当我尝试从我的网络应用程序使用Facebook API时。
奇怪的是,它一直工作到昨天,当最后一位用户注册并通过Facebook登录到应用程序时。
今天,我的网络应用程序突然被授权了?
答案 0 :(得分:1)
我从Facebook平台小组收到的内容
您尝试使用Facebook API的IP地址 被列入黑名单,因为其他人使用相同的IP地址 最近违反了Facebook API服务条款。你唯一的选择 是获取与Graph API一起使用的不同IP地址。
不是很有帮助,但我自己犯了一个愚蠢的错误:服务器正在使用其IPv6地址与Facebook API进行通信,我知道这一点,但我没有使用适当的IPv6服务器地址,而是正在将服务器IPv4地址转换为IPv6地址并使用该值,因为这就是我认为IPv6被分配的方式......(出于普通的无知或天才;)
答案 1 :(得分:1)
当IPV4地址池用完时,当运营商被迫使用CGNAT作为IPV4地址时,共享IPV4地址的声誉问题会变得更加严重。北美的IPV4地址池预计将在2015年第一季度耗尽。它已经在南美,欧洲和亚洲耗尽。目前IPV4地址是通过时间共享的(昨天属于我的IPV4地址今天属于你,下周可能属于那个人。)。使用CGNAT,我目前使用的IPV4地址可能与您现在使用的IPV4地址相同。这意味着,如果我们其中一人违反服务条款,我们所有人都可能受到限制。
IPV6不应该有这个问题。它们的分配非常稀疏,以至于您现在使用的/ 64应该是您的很长一段时间,即使它确实发生了变化,您也不可能得到其他人正在使用的,或者在过去几年中使用过的。