ios - Swift 中的 Facebook 游戏请求

标签 ios swift facebook facebook-unity-sdk fbsdk

我正在尝试将 Facebook Game Request 文档实现到我的 Swift 项目中,但我:

A) 不确定我是否需要 Unity 来执行此操作,或者我是否可以仅使用我的 IOS 应用程序来执行此操作,并且

B) 如何实现打开 Facebook 游戏请求的正确对话框(文档中的说明似乎已过时)

我看过文档,但还是有点困惑。如果有人可以提供进一步的指导,将不胜感激!

https://developers.facebook.com/docs/games/services/gamerequests#invites

最佳答案

您不需要 Unity,它可以在 Swift 中完成。完全同意文档已过时。

要打开对话框发送请求,您可以使用以下代码(更改消息以及您想要更改的任何内容)

func sendLifeRequest(index: Int) {
    let content = FBSDKGameRequestContent()
    content.message = "Please help me with 5 lives"
    content.data = "5lives"
    let id = facebookFriends[index].id as NSString
    var to: [NSString] = [NSString]()
    to.append(id)
    content.recipients = to
    FBSDKGameRequestDialog.show(with: content, delegate: self)
}

另外,确保你的 FBSDKGameRequestDialogDelegate 中有这三个函数(它们是必需的)

func gameRequestDialog(_ gameRequestDialog: FBSDKGameRequestDialog!, didCompleteWithResults results: [AnyHashable : Any]!) {
    print("request sent")
}

func gameRequestDialog(_ gameRequestDialog: FBSDKGameRequestDialog!, didFailWithError error: Error!) {
    print("error sending request")
    print(error)
}

func gameRequestDialogDidCancel(_ gameRequestDialog: FBSDKGameRequestDialog!) {
    print("request canceled")
}

希望对您有所帮助...

关于ios - Swift 中的 Facebook 游戏请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40187252/

相关文章:

Facebook:如何将共享者设为弹出窗口

android - 如何接收 Facebook Deep Link 数据

ios - 从 iPhone gmail 应用程序打开所有链接打开我的应用程序

iphone - 下载普通图像与视网膜设备图像 (2x)

ios - View 中的 UIPanGestureRecognizer 速度可能为零?

swift - 具有相同名称的多个函数

ios - 以编程方式将 UIBarButtonItem 目标设置为上一个 View Controller

ios - UISplitViewController 委托(delegate)从未调用

swift - Facebook 图形 API JSON 电子邮件

Facebook - 私有(private)回复 - 缺少 read_page_mailboxes 权限