在下载Facebook SDK for iOS之后,我开始使用HelloFaceBookSample。 我想出了如何发布(在我的TimeLine上)我选择的文字或图片。
我现在希望能够将文本或图片作为私人消息发送。 我看到了朋友的选择按钮和代码,但我不太明白我如何选择一个朋友,然后给他或她发送一段文字。
我应该在哪里看看?
感谢任何提示。
答案 0 :(得分:4)
我刚从Facebook API发现,并且可以通过使用Message Dialog向特定的Facebook用户发送直接消息。 点击此处了解更多详情:https://developers.facebook.com/docs/ios/share#message-dialog
只有一个限制: “因为只有在安装原生Facebook Messenger for iOS应用程序时才能显示消息对话框,我们首先需要做的是使用FBDialogs canPresentMessageDialogWithParams:方法检查是否是这种情况。”
希望有所帮助!
答案 1 :(得分:1)
从朋友选择器中你可以得到一堆FBGraphUser对象,它有一个用户名属性。如果您将@ facebook.com附加到此属性,您将获得用户的Facebook电子邮件地址。现在您只需向此地址发送一封电子邮件,用户将从您的Facebook帐户收到一条私人Facebook消息,该消息已在您的电子邮件地址中注册。
您的电子邮件地址需要附加到Facebook帐户的唯一先决条件。
答案 2 :(得分:0)
无法通过适用于iOS的Facebook SDK发送私信。发送对话框不适用于移动设备。
答案 3 :(得分: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/
请参阅以下内容: Send private messages to friends
答案 4 :(得分:0)
您可以使用XMPP协议发送私人消息。 最有用的框架是XMPPFramework - https://github.com/robbiehanson/XMPPFramework 在此处阅读更多内容 - https://developers.facebook.com/docs/chat/