2012-07-11 3 views
1

페이스 북을 통해서만 로그인 할 수있는 앱을 개발 중입니다. 이제 facebook xmpp를 사용하여 채팅 기능을 도입 할 계획입니다.친구와 XMPP facebook 채팅

앞서 나가기 전에 사람들은 페이스 북의 친구가 아니더라도 사람들이 서로 채팅 할 수 있는지 확인하고 싶었습니다.

우리의 앱은 페이스 북의 친구가 아닌 사용자 간의 상호 작용이 필요할 수도 있기 때문에 이것은 우리에게 중요합니다.

답변

3

Facebook XMPP에서 채팅을하려면 모든 채팅 상대와 Facebook 친구가되어야합니다. 그렇지 않으면 모르는 사람의 메시지로 스팸을 보내는 데 사용될 수 있습니다.

+0

답변 해 주셔서 감사합니다. 한 번에 같은 애플리케이션에 액세스하는 사람들이 서로 대화해야한다고 생각하지 않습니까? 예를 들어, 사용자 인증을 위해 페이스북을 사용하는 자동차 풀링을위한 위치 기반 앱이 있다고 가정 해보십시오. 이제는 페이스 북에서 친구가 아니더라도 내 사용자가 서로 채팅하고 더 나은 거래를하도록하고 싶습니다. 어쨌든 내가 페이스 북을 통해 이것을 얻을 수 있습니까? –

+1

Facebook chat API는 facebook.com에서와 같이 Facebook 채팅 경험을 재현 할 수 있도록하기위한 것이므로 친구 사이의 메시지 만 허용합니다. Ref : https://developers.facebook.com/docs/chat/ 아마도이 비 친구 채팅 기능을 사용하기 위해 웹 사이트 내에서 로컬 Jabber 서비스를 사용하는 것이 좋습니다. –

+1

Facebook은 XMPP를 지원하지 않기 때문에 Facebook을 사용하지 않고 XMPP를 사용하는 것이 좋습니다. 그러므로 왜 당신은 의사 소통을 할 수 없습니까? –

1

나는 Facebook 개발자가 아니기 때문에 이것이 도움이 될지 모르겠습니다. 그러나 수신자가 차단하지 않는 한 정상적인 메시지를 친구가 아닌 사람에게 보낼 수 있습니다. 즉, 수신자가 사용자의 친구 목록에없는 경우 일반 메시징 시스템으로 다시 폴링 할 수 있습니다. 즉, 대신 정상적인 메시징 API를 통해 단순히 "채팅"경로를 지정하십시오. 마찬가지로, 친구가 아닌 사람이 메시지를 보내면 앱은받은 편지함에서 메시지를 가져 와서 채팅 창으로 배달합니다.

이 있지만이 방법의 두 가지주의 사항입니다 : 메시징 API에 대한 액세스 권한을 확보

  1. (적어도 다른 사용자의 메시지를 읽기위한) 사용자의받은 편지함의 모든 내용에 대한 응용 프로그램 액세스를 제공하고, 많은 사용자는 해당 허가를 거부 할 수 있습니다.
  2. 페이스 북은받은 편지함이 실시간 커뮤니케이션을위한 것이 아니며 "오용"하는 사용자는 메시징 기능을 일시적으로 사용할 수 없다고 말했습니다. 참조 : http://www.facebook.com/help/132736263468691/
+0

대니 감사합니다. 사용자가받은 편지함 내용을 읽을 수있는 권한을 기꺼이 공유하지 않을 수도 있다고 올바르게 말씀하셨습니다. 지금 우리의 앱은 RabitMQ를 사용하여 채팅 메커니즘을 구축했습니다. –

관련 문제