0

내 Facebook 앱의 사용자 메시지를 확인하고 다른 사람이 새 메시지를 받으면 내 서버에서 기능을 호출하거나 비슷한 작업을하고 싶습니다. PHP Facebook SDK를 사용합니다. 아래 코드는 사용자의 모든 메시지를 가져 와서 인쇄합니다.로그인하지 않고 사용자의 Facebook 메시지를 확인할 수 있습니까? (백그라운드에서)

$user_profile = $facebook->api('/USER_ID?fields=inbox','GET'); 
print_r($user_profile); 

하지만 내 fb 응용 프로그램 사용자 중 한 명이 새 메시지를 받고 페이스 북에 새 메시지를 받았는지 확인하고 싶습니다. 가능한가?

답변

1

불행히도, 그렇지 않습니다. 이와 같은 일은 대개으로 수행 할 수 있습니다. 여기서 사용자 객체의 특정 필드 (예 : '좋아요', '이벤트'등)를 구독하면 이러한 변경 사항 중 하나가 FB에서 콜백을 받게됩니다. 그러나 모든 필드가 구독에 사용할 수있는 것은 아니며 inbox이 그 중 하나입니다.

당신은 developers.facebook.com에서 대화 형 마법사를 통해 실시간-구독 옵션을 탐색 할 수 있습니다

: 귀하의 유일한 옵션은 마지막의 마지막 메시지의 ID를 추적하는 것입니다 같은https://developers.facebook.com/apps/_INSERT_APP_ID_HERE_/realtime?ref=nav

같습니다 스레드를 만들고 새로운 뭔가가 나타날 때까지 그래프의 사용자/수신함 끝점을 폴링합니다. 좋은 것은 아니지만 대안이 없습니다.

+0

나는 모든 것을 잘 이해하고 있습니다. 그렇습니다. 불가능합니다. .. 도와 주셔서 감사합니다. –

관련 문제