를, 나는 이상한 문제에 직면 : 난 무엇서버 측에서 검색 결과를 검색 할 수 없습니다 : 페이스 북 그래프 API의 usig 파이썬
import time
import sys
import urllib2
import urllib
from json import loads
base_url = "https://graph.facebook.com/search?q="
post_id = None
post_type = None
user_id = None
message = None
created_time = None
def doit(hour):
page = 1
search_term = "\"Plastic Planet\""
encoded_search_term = urllib.quote(search_term)
print encoded_search_term
type="&type=post"
url = "%s%s%s" % (base_url,encoded_search_term,type)
print url
while(1):
try:
response = urllib2.urlopen(url)
except urllib2.HTTPError, e:
print e
finally:
pass
content = response.read()
content = loads(content)
print "=================================="
for c in content["data"]:
print c
print "****************************************"
try:
content["paging"]
print "current URL"
print url
print "next page!------------"
url = content["paging"]["next"]
print url
except:
pass
finally:
pass
"""
print "new URL is ======================="
print url
print "=================================="
"""
print url
검색 결과를 통해 자동으로 페이지를 검색하는 것입니다. [ "paging"] [ "next"]
그러나 이상한 것은 데이터가 반환되지 않는다는 것입니다. 나는 다음을 받았다 :
{"data":[]}
아주 첫 번째 루프에서도.
하지만 URL을 브라우저에 복사하면 많은 결과가 반환됩니다.
나는 또한 내 액세스 토큰을 사용하여 버전을 시도했으며 같은 일이 발생합니다.
누구든지 나를 계몽시킬 수 있습니까?
+++++++++++++++++++ 편집하고 단순화 ++++++++++++++++++
TryPyPy에확인 감사 , 여기에 내 이전 질문의 단순화 및 편집 된 버전입니다 :
이유는 다음과 같습니다.
import urllib2
url = "https://graph.facebook.com/searchq=%22Plastic+Planet%22&type=post&limit=25&until=2010-12-29T19%3A54%3A56%2B0000"
response = urllib2.urlopen(url)
print response.read()
결과는 {"data":[]}
입니까?
그러나 동일한 URL은 브라우저에 많은 양의 데이터를 생성합니까?
누구나?
좋습니다.
확인을 재현 할 수 있었다. 내 질문에 단순화 할 수 있습니다 생각 : 왜'수입 urllib2; url = "https://graph.facebook.com/search?q=%22Plastic+Planet%22&type=post&limit=25&until=2010-12-29T19%3A54%3A56%2B0000"; 응답 = urllib2.urlopen (url); print response.read()'결과는'{ "data": []}'이지만 브라우저의 동일한 URL은 많은 출력을 제공합니까? – TryPyPy
안녕하세요, 감사합니다. 나는 그 질문을 단순화했다. 그것에 대한 어떤 생각? – DjangoRocks
나는 이것을 진단하는 행운이 없었지만, FB가 쿠키를 돌려주고있는 것을 보았다 ('print response.headers'). 어쩌면 두 개의 서로 다른 브라우저를 열 수 있습니다. 하나는 쿠키가 차단되고 다른 하나는 모두 허용 된 다음 새로 생성 된 URL을 가져 와서 쿠키 지원 부족이 원인인지 확인하는 것입니다. 나 자신을 테스트하지 않아서 미안해. – TryPyPy