2013-12-13 61 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选项非常好。它应该是解决方案。

相关问题