2012-09-20 163 views
0

我到FB圖形API的請求去像這樣:Facebook的圖形API

https://graph.facebook.com/?access_token=<ACCESSTOKEN>&fields=id,name,email,installed&ids=<A LONG LONG LIST OF IDS> 

如果ID的數量必須高於200-ISH的要求,下面的事情發生:

  • 瀏覽器:在本地測試工作
  • 的urllib:超時上部署
  • AppEngine應用程式: 「無效的請求URL(後跟URL)」 這個 其中一個根本沒有掛起

對於低於200左右的ID數量,它可以正常工作。 當然,我可以將ID列表分開並單獨取出它們,但我想知道爲什麼會發生這種情況,它是什麼意思?

+0

這可能意味着無論HTTP庫應用程序使用AppEngine上超過一定長度不能讓GET請求的URL(2K, 4K)? – Igy

+0

是有道理的,那是我原來的猜想,但奇怪爲什麼沒有更詳細的錯誤 – pyeleven

回答

1

我沒有通過第一次讀你的問題。我沒有向右滾動嵌入的代碼,意識到您使用的是長URL。

通常有最大的網址長度。這會阻止你有一個很長的HTTP GET請求。解決方法是將參數嵌入到POST請求的數據中。

它看起來像FB的圖形API不支持它,根據這樣一個問題: using POST request on Facebook Graph API

+0

有趣,我會試試 – pyeleven

+0

作品,謝謝 – pyeleven