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

时间:2013-12-13 07:39:24

标签: ios iphone facebook facebook-graph-api

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

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

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

你有三个选择,没有辉煌:

  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调用来获取用户名。

  4. 马丁

答案 1 :(得分:0)

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

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

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