【问题标题】:How to send custom message to one friend using iOS facebook-graph-api?如何使用 iOS facebook-graph-api 向一位朋友发送自定义消息?
【发布时间】:2013-10-23 17:29:44
【问题描述】:

我有一个philosophy multiplayer question-answering 应用程序,让玩家可以互相对战,回答有关哲学和道德的问题。对于注册,我允许 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]

【问题讨论】:

  • 对于“邀请”请求(针对尚未安装应用的用户),Facebook 不会有意显示请求的消息部分。
  • 你有想过这个吗?

标签: ios facebook cocoa-touch facebook-graph-api


【解决方案1】:

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

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。

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

更多指南(虽然我觉得有点过时):

Facebook chat framework for iphone sdk

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多