2

下载 iOS 版 Facebook SDK 后,我开始使用 HelloFaceBookSample。我想出了如何发布(在我的时间线上)我选择的文本或图片。

我现在希望能够将文本或图片作为私人信息发送。我看到了朋友选择器按钮和代码,但我不太明白如何选择一个朋友,然后给他或她发送一段给定的文本。

我应该在哪里看?

感谢您的任何提示。

4

5 回答 5

4

我刚刚从 Facebook API 中发现,并看到可以使用消息对话框向特定 Facebook 用户发送直接消息。在此处查看更多详细信息:https ://developers.facebook.com/docs/ios/share#message-dialog

只是有一个限制:“因为消息对话框只能在安装原生 Facebook Messenger for iOS 应用程序时显示,所以我们需要做的第一件事是使用 FBDialogs canPresentMessageDialogWithParams: 方法检查是否是这种情况。”

希望有帮助!

于 2014-07-31T10:23:01.530 回答
1

从好友选择器中,您可以获得一堆 FBGraphUser 对象,其中包含用户名属性。如果您将 @facebook.com 附加到此属性,您将获得用户 facebook 电子邮件地址。现在您只需向该地址写一封电子邮件,用户就会从您注册在您的电子邮件地址下的 Facebook 帐户收到一条私人 Facebook 消息。

您的电子邮件地址需要附加到 Facebook 帐户的唯一先决条件。

于 2013-08-21T14:22:35.750 回答
0

无法通过 iOS 版 Facebook SDK 发送私人消息。发送对话框不适用于移动设备。

于 2013-07-25T07:11:32.503 回答
0

现在这是不可能的,但有一种解决方法。您可以在公共领域与用户互动并要求他们向您发送私人消息,但您不能发回私人消息,只能发送公共消息。当然,这一切都取决于用户是否授予您正确的权限。

如果您已授予访问某人朋友的权限,则理论上您可以在该用户墙上发布对每个朋友的引用,要求他们公开与您互动,然后可能私下向您发送消息。

结交朋友

#if authenticated
https://graph.facebook.com/me/friends
http://developers.facebook.com/docs/reference/api/user/

在公共领域发布

http://developers.facebook.com/docs/reference/api/status/

获取发送给该用户的消息(如果获得许可)

http://developers.facebook.com/docs/reference/api/message/

参考以下: 给朋友发私信

于 2013-07-25T07:28:44.680 回答
0

您可以使用 XMPP 协议发送私人消息。最有用的框架是 XMPPFramework - https://github.com/robbiehanson/XMPPFramework 在此处阅读更多信息 - https://developers.facebook.com/docs/chat/

于 2014-12-03T09:30:43.287 回答