2013-12-13 60 views
4

我想通過本機iOS應用程序在Facebook上發送私人消息。個人感覺它不應該只是一個牆貼,只有有意的人才能看到這個信息。我們試圖找到解決方案,我們得到了以下解決方案,但每個解決方案都存在問題。通過本機iOS應用程序發送私人消息給Facebook用戶

  • 的Facebook通知(在測試模式目前):這僅適用於網絡應用的畫布沒有原生iOS應用。
  • 應用程序請求:我們能夠發送消息給一個人。但是facebook並未在通知區域顯示任何通知。用戶可以在「遊戲/請求」中看到此消息,但我們想要的是爲其生成通知,並且應該是移動兼容的,意味着如果FB帳戶已配置,iPhone應該能夠獲得通知。

任何幫助將不勝感激。你

+0

你使用的是Facebook的iOS sdk或REST服務? –

回答

2

三種選擇,沒有輝煌:

  1. 使用URL形式使用在一個隱藏的Web視圖發送對話框,並使用stringByEvaluatingJavaScriptFromString填充文本字段並觸發按鈕(https://developers.facebook.com/docs/reference/dialogs/send/)。他們確實說這不是爲了這個,所以如果他們知道的話,他們可能會對你大喊大叫。

  2. 使用聊天API(https://developers.facebook.com/docs/chat/)。這意味着您通過XMPP進行連接,並且消息將在聊天窗口中彈出,或者在離線時作爲消息結束。你可以直接從設備上做到這一點 - 我做了一次,這是可怕的,但最終工作。更好的恕我直言將是發送一個HTTP請求到服務器和PHP的方式進入Jabber的FB樣本顯示。

  3. 您可以顯然通過電子郵件發送[fb用戶名] @ facebook.com,它會彈出消息。您可以使用標準Opengraph呼叫獲取用戶名。

馬丁

+1

我已經想通了,但我仍然授予你這個baunty給你,因爲它涵蓋了解決方案。可能對其他有用。 – Iducool

0

我已經搞清楚,但後期在回答問題。在谷歌搜索後,我發現我們可以使用ChatAPI來實現這一點。

我在github上發現了一個源代碼:https://github.com/KanybekMomukeyev/FacebookChat
在這段代碼中你可以看到chatAPI的實現。

@Martin給出了所有三個很好的解決方案,但是1個第二選項沒有工作。 3選項在發送電子郵件時發生錯誤。但我個人覺得2選項非常好。它應該是解決方案。

相關問題