2014-09-24 41 views
0

我已閱讀關於此問題的所有其他問題,但無法找到解決方案。我修改了Facebook應用設置中的IP白名單,以包含調用API的服務器,但在我這樣做後,我更加擔心「此IP無法爲該應用程序提出請求」。當試圖從我的web應用程序使用Facebook API。另一個(#5)未經授權的源IP地址

奇怪的是,它一直工作到昨天,當最後一位用戶註冊並通過Facebook登錄到應用程序。

今天突然間,我的web應用程序不再被授權了嗎?

+1

最有可能的是您的服務器使用不同的IP進行請求。也許一個IPv6地址 – WizKid 2014-09-24 22:47:17

+0

不,我試着把IPv6版本的IP地址放在白名單中,它是一樣的。 – 2014-09-24 23:21:08

+0

嘿!在這裏學到的教訓我猜!我用轉換計算器將我的服務器IP轉換爲IPv6版本!我認爲我的服務器的IPv6不得不簡單地是映射到IPv6的IPv4,而我看到的是轉換後的IPv6與我在VPS控制面板中使用的不同!所以......當我在facebook應用程序的IP白名單中使用控制面板中的一個時,它再次開始工作......所以我很想謝謝你! :)我還有一兩件事要了解IPv6的);但是......那麼爲什麼它在以前工作,沒有白名單中的IPv4或v6(這是空白的)? ......嗯......想法? – 2014-09-25 03:19:28

回答

1

我從Facebook平臺團隊收到什麼

從你試圖使用從 Facebook的API被列入黑名單的IP地址,因爲別人使用相同的IP地址有 最近違反了Facebook API服務條款。您唯一的選擇 是爲了獲得與Graph API一起使用的不同IP地址。

是不是非常有幫助,但我作出一個愚蠢的錯誤,我自己:服務器與Facebook的API使用的IPv6地址進行通信,而且我意識到了這一點,但不是使用了正確的IPv6地址服務器,我正在將服務器IPv4地址轉換爲IPv6地址並使用該值,因爲這就是我認爲IPv6正在被分配....(出於明顯的無知或天才;))

+1

好吧......如果有人違反了Facebook的條款,這很可能不是Facebook的錯。 ..;) – luschn 2014-09-25 05:59:25

+1

請不要顛倒我的隱式陳述的邏輯。如果有人違反了他們的條款,我並不是說這是Facebook的錯,但是如果他們告訴我「嘿,孩子,去獲得另一個IP,我們不再允許它」,這是他們的錯,儘管我沒有做錯任何事。 – 2014-09-29 15:43:38

+0

爲什麼是他們的錯?他們不會無緣無故地阻止某些東西。 – luschn 2014-09-29 18:02:15

1

聲譽問題與當IPV4地址池用完時,運營商被迫將CGNAT用於IPV4地址時,共享IPV4地址將變得更糟。北美的IPV4地址池預計將在2015年第一季度耗盡。它已經在南美,歐洲和亞洲耗盡。目前IPV4地址是通過時間共享的(昨天屬於我的IPV4地址今天屬於您,並且可能在下週屬於那個人)。對於CGNAT,我目前使用的IPV4地址可能與您現在使用的IPV4地址相同。這意味着如果我們中的一個人違反TOS,我們所有人都可能受到限制。

IPV6不應該有這個問題。它們的分配很稀疏,以至於你現在使用的/ 64應該是你的很長一段時間,即使它改變了,你也不可能得到任何其他人正在使用或者在過去幾年中使用過的。