【问题标题】:Send personal messages to facebook user by Native iOS App通过 Native iOS App 向 facebook 用户发送个人消息
【发布时间】:2013-12-13 07:39:23
【问题描述】:

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

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

任何帮助将不胜感激。

【问题讨论】:

  • 您使用的是 facebook iOS sdk 还是 REST 服务?

标签: ios iphone facebook facebook-graph-api


【解决方案1】:

给你三个选项,没有一个很棒:

  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 用户名]@facebook.com,它会作为消息弹出。您可以使用标准的 Opengraph 调用来获取用户名。

马丁

【讨论】:

  • 我已经想通了,但我仍然将这个赏金奖励给你,因为它涵盖了解决方案。可能对其他人有用。
【解决方案2】:

我已经弄清楚了,但回答问题的时间很晚。在谷歌上大量搜索后,我发现我们可以使用 ChatAPI 实现这一点。

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

@Martin 提供了所有三个好的解决方案,但 1 和 3 秒选项不起作用。 3 选项在发送电子邮件时出错。但我个人觉得2选项真的很好。这应该是解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    相关资源
    最近更新 更多