0

我有一个哲学多人问答应用程序,允许玩家互相对战,回答有关哲学和道德的问题。对于注册,我允许 Facebook 登录。我有一个列表,玩家可以邀请他的 Facebook 朋友一起玩。它与所有玩家朋友一起向应用程序后端发出请求,然后返回已安装该应用程序的人。

对于那些还没有安装应用程序的人,我想让玩家邀请他们安装应用程序。我还没有找到使用 iOS 图形 API 执行此操作的方法。当玩家点击朋友(我有 fbID)时,是否有可能发送带有一些自定义文本和下载应用程序链接的消息?

在此处输入图像描述

使用 webdialogs 方法,它似乎不允许将自定义文本发送给一个特定的播放器。该方法会打开一个带有朋友选择的新窗口。我不需要这个,因为用户已经选择了要邀请的朋友。有没有办法使用 FBWebDialogs 来做到这一点,或者 Facebook iOS API 中的任何其他方法?

[FBWebDialogs
     presentRequestsDialogModallyWithSession:nil
     message:@"Learn how to make your iOS apps social."
     title:nil
     parameters:nil
     handler:nil]
4

1 回答 1

0

这样做的方法是在您的服务器上设置一个简单的 XMPP 服务器,并使用他们的 XMPP 登录名发送它,您可以使用以下代码片段获得该登录名。

if (![FBSession.activeSession.permissions containsObject:@"xmpp_login"]){
        [[FBSession activeSession] requestNewReadPermissions:@[@"xmpp_login"] completionHandler:^(FBSession * session, NSError * error){
            if (!error){
                [self functionThatCommunicatesWithServerAndSendsXMPPLoginInformation];
            } else {
                // handle error
            }
        }];
    } 

有一些很好的框架可以让 XMPP 在简单的层面上非常容易实现,例如用于 python/django 的 SleekXMPP。

这样做绝对是一项小工作,但可能更有效。只是不要垃圾邮件。

如需更多指南(虽然我认为有点过时):

iphone sdk 的 Facebook 聊天框架

于 2013-10-15T19:33:15.833 回答