我正在尝试将Facebook Game Request文档实施到我的Swift项目中,但我是:
A)不确定我是否需要Unity来执行此操作,或者我是否可以使用我的IOS应用程序执行此操作并
B)如何实现打开Facebook游戏请求的正确对话框(文档中的注释似乎已过时)
我查看了文档,我仍然有点困惑。如果有人能提供进一步的指导,我们将不胜感激!
https://developers.facebook.com/docs/games/services/gamerequests#invites
答案 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")
}
希望有帮助...