通过 Android 应用向 Facebook 好友发送消息

Posted

技术标签:

【中文标题】通过 Android 应用向 Facebook 好友发送消息【英文标题】:Send a message to a Facebook friend from an Android app 【发布时间】:2015-03-26 10:56:08 【问题描述】:

我有一个应用,我在其中实现了 Facebook 登录。我可以使用 Graph API 检索登录用户的 Facebook 好友。

核心问题是我需要能够与登录用户的朋友交流。这种交流可以通过任何可能的方式进行:墙贴、收件箱消息或聊天消息。

似乎无法再贴到墙上了。根据Removing ability to post to friends walls via Graph API

我们将移除通过 图形 API。具体来说,针对 [user_id]/feed 的帖子 [user_id] 不同于会话用户,或者 stream.publish 调用,其中 target_id 用户与会话用户不同,会失败。

发送聊天消息已被弃用,很快将无法使用。根据Chat API 文档:

2014 年 4 月 30 日,我们宣布弃用 XMPP 聊天 API 作为 Platform API v2.0 版本的一部分。服务和 API 这个 2015 年 4 月 30 日之后,文档封面将不再可用。

一旦 1.0 版于 2015 年 4 月 30 日被弃用,chat.facebook.com 并且 xmpp_login 权限将不再可用。

我们推荐已集成 XMPP 聊天 API 的开发人员 在 2015 年 4 月 30 日之前从他们的应用程序中弃用此功能到 避免失败的体验。

基本上,我需要向已登录用户的 Facebook 好友发送消息,不需要用户交互(这并不意味着我会向用户的好友发送垃圾邮件,只是消息会被安排提前使用PendingIntent 注册AlarmManager)。 这可能吗?

对于这篇文章的篇幅,我深表歉意,如果你还在我身边,我感谢你的耐心等待。我不是那种想被喂饱的人,但我已经对这个问题束手无策了,Facebook 文档并没有给我一个明确的答案。对于这个问题,我需要一个决定性的答案或可用的解决方法。

我已经提到了这些问题,但没有成功:

1. Send private message to my friend(s) using my android application.

2. Android facebook send a message.

【问题讨论】:

【参考方案1】:

从 4 月 30 日开始,您将无法再获取所有用户的朋友,因为 Graph API 的 1.0 版将被弃用,v2.0 将成为 API 的当前版本。有关版本控制的更多信息,请访问here。

至于您关于在 android 上发送消息的实际问题,目前无法通过 Android SDK

【讨论】:

感谢您的回答。我现在已将其标记为正确,但我仍然不满意,并很高兴得到更好的答案。例如,this app 是如何做到我上面要求的? 我无法在 Google Play 商店中看到该应用程序,但我猜测该应用程序仍在 Graph API 的 v1.0 上。 API 向 v2.0 的迁移将在几周内完成。您能否准确描述您希望您的应用程序正在做什么?您在上面描述了两种情况。 该应用会在用户生日当天自动在用户的 Facebook 好友的墙上发布生日消息。 好的,谢谢您的澄清!该应用程序正在做的事情很快就会停止。使用 Graph API 的 2.x 版,它是 1) 不可能获得所有用户朋友 2) 发布到用户朋友墙上 v1.0 的方向不是硬停止,而是在一个过程中的迁移几个星期。一旦该应用程序被迁移,它可能会停止工作。 我明白了...感谢您抽出宝贵时间 :) 虽然我希望这些功能可用...叹息。

以上是关于通过 Android 应用向 Facebook 好友发送消息的主要内容,如果未能解决你的问题,请参考以下文章

Android facebook向朋友发送挑战/应用请求[重复]

Android : 如何使用我的应用程序中的 whatsapp、facebook、gmail 等发送应用程序邀请消息

Facebook Android SDK 即使在许可后也没有电子邮件

如何使用 Facebook sdk 开发/测试 android 应用程序 - 而我的应用程序尚未完成且尚未准备好进行审核?

Android:在eclipse中导入facebook sdk 4.10.1

通过 Android 应用在 facebook 中创建一个简单的帖子