2012-07-11 85 views
1

我們正在研究一個應用程序,它允許用戶只通過Facebook登錄。 現在我們正計劃使用facebook xmpp引入聊天功能。XMPP Facebook與非朋友們聊天

在我繼續之前,juts想要檢查人們是否可以通過我們的應用程序相互聊天,即使他們不是在Facebook上的朋友?

這對我們很重要,因爲我們的應用可能需要Facebook上不是朋友的用戶之間的互動。

回答

3

XMPP上的Facebook聊天需要您是所有聊天方的Facebook朋友。否則,它可能會被用來向來自他們不認識的人的消息發送垃圾郵件。

+0

感謝您的回答。你不認爲一次訪問同一應用程序的人可能需要彼此交談嗎?說例如我有一個基於位置的汽車共用應用程序,它使用Facebook進行用戶認證。現在,我希望我的用戶可以彼此聊天,即使他們不是Facebook上的朋友,也可以實現更好的交易。無論如何,我可以通過Facebook本身實現這一點嗎? – 2012-07-11 19:26:44

+1

Facebook聊天API旨在讓您重新創建Facebook上的Facebook聊天體驗,因此它只允許朋友之間的消息。 Ref:https://developers.facebook.com/docs/chat/ 也許你可以考慮在你的網站中使用本地的Jabber服務來實現這種非朋友聊天功能? – 2012-07-11 19:48:10

+1

你最好不要使用Facebook,並全力以赴地使用XMPP,因爲Facebook不支持XMPP。因此你爲什麼不能交流溝通。 – 2013-03-03 09:14:53

1

我不是Facebook開發人員,所以我不知道這是否有幫助。但請記住,只要收件人未阻止正常郵件,就可以向非朋友發送正常郵件。換句話說,如果收件人不在用戶的好友列表中,您可以嘗試回到常規郵件系統;也就是說,只需將「聊天」路由到正常的消息API即可。同樣,如果非朋友向您發送消息,那麼應用會從收件箱中提取該消息並將其傳送到您的聊天窗口。

有兩點需要說明這種方法,雖然:

  1. 獲得對消息API(至少對於閱讀其他用戶的消息)給所有的用戶的收件箱內容的應用程序訪問,以及許多用戶可能不願意授予該權限。
  2. Facebook曾表示,收件箱不適用於實時通信,並且「誤用」它的用戶可能會暫時禁用其郵件功能。請參閱:http://www.facebook.com/help/132736263468691/
+0

謝謝Danny。正如你所說的,用戶可能不願意分享閱讀收件箱內容的權限。到目前爲止,我們已經使用RabitMQ構建了聊天機制。 – 2012-10-15 06:22:08