6

// 업데이트 : 아래 답변을 읽을 수 있습니다. 해결 방법은 페이스 북 채팅 API를 사용하여 채팅을 작성하는 것입니다. 메시징 시스템이 아닌 채팅으로 사용해야하지만 메시지가 누적됩니다.페이스 북의 대화에 게시 답장

그래서 다음 (HiQ)와 Magnus 페이스 북. 내가 알기로 그래프 API에서 대화를 시작할 수있는 방법은 없지만 메시지에 따라 응답 할 수 있어야합니다. https://developers.facebook.com/docs/reference/api/using-comments/

두 가지 문제점이 있습니다. (내 시도한 해결책은 다음과 같습니다) 1. 개인적인 의견을 얻을 수 없습니다. 그림 2 (나는 그림 3의 설명을 얻을 수있다.) 2. 나는 의견에 답할 수 없다. 그림 2.

참고 사항 허용 할 수있는 권한이 모두 있습니다. 그래프가 필요없는 경우 api explorer가 요청하기 전에 요청해야합니다.

그림 1. 메시지/통화 A json response for my conversation

그림 2. 나는 (로그인 한 사용자에 의해 게시 하나를 클릭.) 개인 의견을 retreive 수 없습니다 Json error message

그림 단지 3. 응답 댓글 잘 동작합니다. Json response and request comments collection

시도 솔루션 : 문서는 다음과 같이 의견을 repluy을 게시 descripbes : https://developers.facebook.com/docs/reference/api/publishing/ https://developers.facebook.com/docs/reference/api/using-comments/

만들기 댓글과

A/댓글 연결을 가진 개체의 개별 의견을 회신 API 호출로 을 만들 수 있습니다.

POST/{object-id}/comments? message = 'This is my message'메시지가이 API 호출의 유일한 매개 변수입니다. 주석 텍스트를 포함하는 문자열이어야합니다.

그래서 다음과 같이 시도해 보았습니다. 그림 의견에 코멘트를 게시 4. 시도 : Error respnse and request in json

직접 (와 물음표없이) 주석 ID를 향한 : json error code and request

어떤 제안을 환영 원인 내가 심각하게 붙어있어! 구현이 페이스 북 C# SKD

+0

댓글이 FB의 의미에서 "대화"하지 데 도움이 - 대화가 사용자 간의 비공개 메시지 것, 게시물에 대한 의견은 완전히 다른 무언가이다. – CBroe

+0

@CBroe이 예는 두 사용자 간의 비공개 메시지를 기반으로합니다. 페이스 북에서 메시지로 답장하는 것은 댓글 아래에 표시됩니다. 그래서 네가하는 말을 이해할 수 있을지 모르겠다. –

답변

3

실제로 그래프 API를 통해 비공개 메시지에 회신을 보낼 수 있다고 생각하지 않습니다. 왜 이것이 '코멘트'연결을 가지고있는 것처럼 혼란 스러울 지 알 수 있습니다. 내가 문서에서 수집 할 수있는 것 https://developers.facebook.com/docs/reference/login/extended-permissions/ "publish_actions"권한은 "사용자의 앱에 콘텐츠, 댓글 및 좋아하는 것을 사용자의 스트림에 게시 할 수있게합니다"라는 메시지는 사용자 스트림에 게시 만한다는 것을 나타냅니다.

나는 페이스 북이 애플 리케이션이 잠재적으로 스팸 사용자가 될 수 있다는 사실 때문에이 기능을 사용하지 않을 것이라고 믿는다. 그들이 필요로하는 것은 합법적 인 메시지 1 개 뿐이며 항상 의견으로 답할 수 있습니다. 또한 메시지 페이지 https://developers.facebook.com/docs/reference/api/message/은 "읽기"만을 옵션으로 나열합니다.

또한이 게시물하지만 흥미로운 무엇

how send message facebook friend through graph api using Accessstoken

의 반응을 볼 수있는 페이지 계정, 비공개 메시지에 회신 사용자가 먼저 시작했습니다 제공 할 수 있다는 것입니다. 그리고 페이지는 사용자의 응답없이 2 개의 답장 만 보낼 수 있습니다. 내 추측은이 1 "자동 응답"다음 사용자를 주소 누군가로부터 실제 회신을 허용합니다 https://developers.facebook.com/docs/reference/api/page/#messages 이것은 아마도 기업이 고객에게 회신을 허용 할 수 있습니다.

내 생각에 사용자 access_token을 사용하면 스팸 가능성이 커질 수 있으므로 모든 앱에서 비공개 메시지를 보낼 수 없습니다. 이 문제를 해결하는 보내기 대화 상자가 분명히 있지만 분명히 새로운 메시지를 작성하는 대신 메시지에 답장을 보내고 싶습니다.

"보내기"버튼은 대화가 비공개 인 경우 (예 : 이메일을 보낼 수있는 경우) 사용해야한다고 말합니다. 이 현실적으로 의미는 "read_mailbox"권한을 요청하는 것이 무엇인지 앱 상황에서

https://developers.facebook.com/docs/reference/dialogs/send/

는, 당신은 그들이 특정 사용자에서 읽지 않은 메시지를 앱 사용자에게 통지 할 수있다. 그런 다음 보내기 대화 상자를 만들고 원래 메시지를 보낸 친구의 uid로 "받는 사람"필드를 미리 채울 수 있습니다. 이것은 api explorer의 "comments"연결의 일부로 나타납니다. (나는 이것을 테스트했습니다)

유일한주의 사항은 사용자가 물론 보내기 대화 상자에 추가 이름을 추가 할 수 있다는 것입니다. convo.

희망이

+0

좋은 답변입니다. 며칠 전에 이것을 알아 냈고 C#에서 Facebook Chat API 기반 채팅을 작성하기 시작했습니다. 이렇게하면 사용자가 채팅 할 수 있고 다른 사용자가 채팅 할 수 없을 때 메시지를 보냅니다. –

+0

현상금을 즐기십시오 :) –

+0

대단히 감사합니다! – TommyBs

관련 문제