通过Native iOS App向Facebook用户发送个人消息

我想通过Native iOS app在Facebook上发送个人消息。 在个人意义上它不应该是一个墙上的post,只有意图的人才能看到这个消息。 我们试图找到解决方案,我们得到了以下解决方案,但每个都有问题。

  • Facebook通知 (目前处于测试版模式):这仅适用于不适用于原生iOS应用的Webcanvas应用。
  • 应用程序请求 :我们可以向某人发送消息。 但Facebook没有在通知区域显示任何通知。 用户可以在“游戏/请求”中看到此消息,但我们想要的是应该为它生成通知,它应该是移动兼容的,这意味着如果配置了FB帐户,iPhone应该能够获得通知。

任何帮助将不胜感激。

三个选项,没有辉煌:

  1. 使用URL表单在隐藏的Web视图中使用发送对话框,并使用stringByEvaluatingJavaScriptFromString填充文本字段并触发按钮。( https://developers.facebook.com/docs/reference/dialogs/send/ )。 他们确实说这不是为了这个,所以如果他们发现他们可能会对你大喊大叫。

  2. 使用聊天API( https://developers.facebook.com/docs/chat/ )。 这意味着您通过XMPP进行连接,并且消息将在聊天窗口中弹出,或者如果它们处于脱机状态则以消息结束。 你可以直接从设备上做到这一点 – 我这样做了一次,这是可怕的,但最终确实有效。 更好的恕我直言,如FB样本所示,将HTTP请求发送到服务器和PHP进入Jabber。

  3. 您显然可以通过电子邮件发送[fb username] @ facebook.com,它会弹出一条消息。 您可以使用标准的Opengraph调用来获取用户名。

马丁

我已经弄清楚但是在回答问题的时候已经很晚了。 在google上进行大量搜索之后,我发现我们可以使用ChatAPI实现这一目标。

我在github上找到了一个源代码: https : //github.com/KanybekMomukeyev/FacebookChat
在此代码中,您可以看到chatAPI的实现。

@Martin已经给出了所有三个好的解决方案,但是1&3秒选项无效。 3选项在发送电子邮件时出错。 但我个人认为2选项非常好。 应该是解决方案。