Swift中的Facebook游戏请求

时间:2016-10-22 00:50:48

标签: 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

1 个答案:

答案 0 :(得分:0)

你不需要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")
}

希望有帮助...