2014-11-13 1 views
0

나는 오래 전에 파이썬을 선택하지 않았고 페이스 북 파이썬 SDK를 사용하여 특정 게시물에 대한 모든 의견을 얻으려고합니다.Python Looping Requests.get(). json() 그리고 값을 얻는 것

문제 :

페이스 북 그래프 API는 그래서 더 얻기 위해, 나는 다음 페이지를 이동해야하는 게시물에 대한 호출 당 25 개 의견을 수 있습니다. 일부 게시물은 수천 건의 댓글을 올릴 수 있으므로 하드 코딩은 최악의 해결책입니다.

request.get()을 반복 할 수 없습니다.

내 하드 버전 :

 for i in JDict['data']: 
      #first 25 comments 
      for a in range(0,25,1): 
       print i['comments']['data'][a]['message'] 
       print "-"*20 

      #next 25 link 
      myReq = requests.get(i['comments']['paging']['next']).json() 
      for b in range(0,25,1): 
       print myReq['data'][b]['message'] 
       print "-"*20 

      #next 25 comments 
      myReq2 = requests.get(myReq['paging']['next']).json(); 
      for c in range(0,25,1): 
       print myReq2['data'][c]['message'] 
       print "-"*20 

      #next 25 comments 
      myReq3 = requests.get(myReq2['paging']['next']).json(); 
      for d in range(0,25,1): 
       print myReq3['data'][d]['message'] 
       print "-"*20 

이 코드의 결과는 내가 필요하지만 난 그냥 루프 작업을 얻을 수없는 것입니다. 내가 뭘하려

:

내가 본과 https://github.com/pythonforfacebook/facebook-sdk/blob/master/examples/get_posts.py에서 while 루프를 시도했지만 작동하지 않았다, 그냥 다시 같은 페이지의 코멘트를 반복합니다. 사전에

감사합니다!

답변

0

음 .. 내 자신의 질문에 대답해야 할 것처럼 보입니다.

나는 주사위를 사용하여 페이스 북-SDK를 다운로드하지만, 다음() 방법을 사용하여 요청을 사용하지 않고 다음 페이지로 이동 할 수 있습니다, 업데이트 된 버전 here 참조는 모든

에 업데이트되지 않습니다 보인다.

그런 다음 기본적으로 next() 메서드를 반복하는 메서드를 만듭니다.