我想向使用iOS和Android的Facebook好友发送消息。例如,如果我要向他们推荐一个特定的应用程序,我希望只向那些拥有合适操作系统的人发送消息。Facebook大概掌握了这些信息。我有办法取回它吗?
我不认为Facebook会在他们的API上暴露这种信息。你能做的是使用Parse和它的Installation
类。通过这样做,您将获得每个用户的特定设备信息。然后,您可以使用Parse Push SDK根据这些信息来定位特定的用户。作为一个额外的好处,Parse还提供Facebook集成,所以它可能是你正在寻找的工具。
你可以使用iOS和Android的Facebook Message对话框,让人们通过Facebook Messenger向他们的朋友发送消息。参见https://developers.facebook.com/docs/android/share#message-dialog和https://developers.facebook.com/docs/ios/share#message-dialog
然而,在2.0版本的API中,没有办法找出用户的哪些不使用应用程序的朋友在哪个平台上使用Facebook -而且在任何情况下,对话框都不允许您预先填写收件人。
如果你想让人们邀请他们的朋友,但希望收件人最终被重定向到正确的应用版本(iOS或Android),我建议分享相同的URL,然后在有人点击链接时进行用户代理检测,以确定你是想将用户重定向到Google Play还是Apple app Store。像Deeplink这样的服务。我可以将其作为托管服务提供:https://www.deeplink.me/