2014-09-25 4 views
0

작은 문제가 있습니다. 실시간으로 페이지에서 메시지를 수집하는 집계 어플리케이션에서 작업하고 있습니다.Facebook Graph API {id}/feed? limit = x - 특정 메시지 ID 이후로 메시지로 제한

이것은 정상적으로 작동하지만 모든 호출마다 동일한 메시지가 표시되고 이미 수동으로 보았던 메시지가 필터링됩니다.

이것은 그래프 API를 호출 할 때마다 많은 양의 데이터가 전송된다는 것을 의미합니다.

이 메시지 ID 이후로 메시지를 메시지로 제한하는 방법이 있습니까?

는 현재 C#을 페이스 북 SDK 사전에

 var fb = new FacebookClient("access_token"); 
     dynamic parameters = new ExpandoObject(); 
     parameters.limit = _facebookMessagesToRetrieveAtATime.ToString(CultureInfo.InvariantCulture); 

     //Want to add a new param here to say messages since this id. 

     var facebookUrl = String.Format("{0}/feed", "Page ID"); 
     dynamic resp = fb.Get(facebookUrl, parameters); 

감사를 사용. https://developers.facebook.com/docs/graph-api/using-graph-api/v2.1#paging

에 설명 된대로

답변

0

당신은 당신이 마지막으로 각각의 공급

이는 것을 요청하면이 응용 프로그램에서 어딘가에 타임 스탬프를 저장하는 것이 그것을 필요 할 것, 통화에 since URL 매개 변수를 사용할 수 있습니다 {last_update_timestamp} 마지막 업데이트 (초 unixtime) 타임 스탬프입니다

var facebookUrl = String.Format("{0}/feed?since={last_update_timestamp}", "Page ID"); 

에서 얻을 수 있습니다.

+0

이것은 결국 내가 마지막으로 수행 한 것으로 결국 마지막 메시지 ID뿐만 아니라 마지막으로 스키마를 변경해야한다는 것을 의미합니다. – jimplode