2014-04-07 4 views
0


post_id 상태 업데이트 만 가져 오는 데 필요한 데스크톱 응용 프로그램을 만들고 있습니다 (사진, 비디오 및 기타 기사/유형 없음). 이 작업을 쉽게 수행하려면 type 매개 변수를 사용하고 있습니다.상태 업데이트를 얻는 방법

https://graph.facebook.com/{username or ID of page}/posts?fields=object_id,type&limit=250&access_token={my access token} 

함께 포스트의리스트를 돌려주는 일 URL은

My Page Updated a Status 
{ 
"type": "status", 
"id": "493341197400693_627621933972618", 
"created_time": "2014-04-05T18:31:58+0000" 
}, 

그것은 잘 작동하고 있지만 문제는 type=status와 목록의 일부 게시물이 상태가이 이야기 업데이트하지 않은 유형 및 사후 ID입니다 즉, 그 중 하나는 두 응답의 형식이 될 것입니다 경우에 상태 업데이트 또는 스토리가를 확인하는 방법

"My Page commented on a photo"

My Page commented on a Photo 
{ 
    "type": "status", 
    "id": "493341197400693_626576670743811", 
    "created_time": "2014-04-03T11:27:22+0000" 
}, 
"Status". 난 그냥 My Page commented on a photo 또는 My Page Likes a Photo 등 제안을 무시하고 싶습니까?

나쁜 영어로 죄송합니다.

답변

0

'메시지'입력란을 찾을 수 있습니다. 상태에는 '메시지'필드가 있어야하며 '내 페이지는 사진을 좋아합니다'와 같은 이야기에는 '메시지'가 없어야합니다. 다음은 몇 가지 샘플 PHP 코드입니다.

if (array_key_exists("message", $post)) 
    //is a status 

메시지를 포함하도록 그래프 호출을 수정하십시오.

https://graph.facebook.com/ {사용자 이름 또는 페이지의 ID}/게시물? 필드 = OBJECT_ID, 유형, 메시지 & 제한 = 250 & access_token은 = {내 액세스 토큰}

+0

흠 내가 추가 할 필요가있다 "메시지"당신은 그래프 API와 함께 사용할 수 있습니다보다 미세한 수준으로 게시물을 필터링 할 필드 유형을 사용할 수 있습니다 매개 변수를 그래프 url에 입력 한 다음 json 응답에서 각 게시물을 하나씩 읽습니다. "message"매개 변수가 게시물 데이터에 있고 또한 게시물 유형이 "status"와 같으면이 게시물은 100 % 게시물입니다. 페이지 소유자. 답변이 적절합니다. –

+0

. 다행스럽게도 도움이 되셨습니다 :) – Ibrahim

0

는 스트림 FQL 테이블에서보세요. 워드 프로세서에서

https://developers.facebook.com/docs/reference/fql/stream/#columns

발췌 :

The type of this story. Possible values are: 
11 - Group created 
12 - Event created 
46 - Status update 
56 - Post on wall from another user 
66 - Note created 
80 - Link posted 
128 -Video posted 
247 - Photos posted 
237 - App story 
257 - Comment created 
272 - App story 
285 - Checkin to a place 
308 - Post in Group 
+0

불행히도 FQL에 익숙하지 않지만 그래프의 API가 훨씬 더 쉽게 보입니다. 단일 정수로 실제 게시물 유형을 알 수 있습니다. Tobi 고맙습니다. 현재 프로젝트를 마친 후 FQL을 사용해 보겠습니다. –

관련 문제