Facebook Friend invitano a Swift 3.0
Prima di tutto, importare FBSDKCoreKit, FBSDKShareKit e aggiungere delegato FBSDKAppInviteDialogDelegate. Poi, su invito amico clic del pulsante, aggiungere il codice qui sotto:
let inviteDialog:FBSDKAppInviteDialog = FBSDKAppInviteDialog()
if(inviteDialog.canShow()){
let appLinkUrl:NSURL = NSURL(string: "http://yourwebpage.com")!
let previewImageUrl:NSURL = NSURL(string: "http://yourwebpage.com/preview-image.png")!
let inviteContent:FBSDKAppInviteContent = FBSDKAppInviteContent()
inviteContent.appLinkURL = appLinkUrl as URL!
inviteContent.appInvitePreviewImageURL = previewImageUrl as URL!
inviteDialog.content = inviteContent
inviteDialog.delegate = self
inviteDialog.show()
}
Quindi, aggiungere metodi indicati di FBSDKAppInviteDialogDelegate:
func appInviteDialog (_ appInviteDialog: FBSDKAppInviteDialog!, didCompleteWithResults results: [AnyHashable : Any]!) {
let resultObject = NSDictionary(dictionary: results)
if let didCancel = resultObject.value(forKey: "completionGesture")
{
if (didCancel as AnyObject).caseInsensitiveCompare("Cancel") == ComparisonResult.orderedSame
{
print("User Canceled invitation dialog")
}
}
}
func appInviteDialog(_ appInviteDialog: FBSDKAppInviteDialog!, didFailWithError error: Error!) {
print("Error tool place in appInviteDialog \(error)")
}
fonte
2017-01-26 10:14:56
Grazie per il codice! –
'//FBSDKAppInviteDialog.showWithContent(content, delegate: self) è ammortizzato // usa showFromViewController invece di quello vecchio. È possibile aggiornare il codice. – fatihyildizhan
C'è un modo per usare SKView come UIViewController così posso usarlo in SpriteKit: FBSDKAppInviteDialog.showFromViewController (self, withContent: content, delegate: self) – Nour