2013-08-07 2 views
1

특정 게시물의 좋아하는 수를 얻으려면 restfb를 사용하고 있습니다. 어쨌든, 오늘 아침에 작동이 멈췄습니다. 코드에서 아무것도 변경하지 않았습니다. 문제는 다음 줄에 :Facebook restfb jsonObject를 사용하여 좋아하는 카운트를 얻지 못했습니다

com.restfb : 좋아하는 수를 얻으려고 할 때 페이지에서 게시물을 검색 한 후

posts.get(i).getJsonObject("likes").getString("count")) 

,이 게시물은 가지고,이 수 .json.JsonException : JsonObject [ "count"]을 (를) 찾을 수 없습니다.

나는 내 검색이 작동되고 "계산"있는지 확인하는 경우 결과에 출연 볼 그래프 API Explorer를 사용하고 수행합니다

"likes": { 
    "data": [ 
     { 
     "name": "Kobi Parfait", 
     "id": "100000605529126" 
     }, 
     { 
     "name": "John Foley", 
     "id": "100002480987029" 
     }, 
     { 
     "name": "Camilla Slima", 
     "id": "1267755442" 
     }, 
     { 
     "name": "Augustine Paz", 
     "id": "677044677" 
     } 
    ], 
    "count": 198648 
    }, 

나는 무슨 일이 일어나고 있는지 이해가 안 돼요 , 누군가 도울 수 있습니까?

미리 감사드립니다.

답변

1

귀하의 응용 프로그램 계정에 API의 기능이 변경 될 예정이며 코드를 적절하게 변경해야한다는 경고 메시지가 표시되어야합니다.

this is the blog post

'카운트'필드

개체로부터 제거 하였다. 문서에 따르면 '요약'섹션으로 이동했지만 잊어 버린 것처럼 보입니다.

좋아하는 사람의 수를 알아내는 유일한 방법은 이제 끝까지 다가올 때까지 한 번에 25 개씩주는 것과 같은 모든 개체를 통과하는 것입니다.

편집

have a look at this post

, aparently 후 개체의 '좋아하는'연결 내에서 '요약'이다 (나는 그것을 시도 havent 한)

+3

감사합니다! 나는 이것을 다음과 같이 할 수 있었다 : FacebookClient fbc = new DefaultFacebookClient (accesstoken); JsonObject jsonObject = fbc.fetchObject ("POST_ID/likes", JsonObject.class, Parameter.with ("summary", true), Parameter.with ("limit", 1)); long count = jsonObject.getJsonObject ("summary"). getLong ("total_count"); –