LFS*_*LFS 5 facebook facebook-graph-api ios swift swift2
我一直在为iOS应用程序的Facebook好友邀请寻找一个等效的Swift代码示例.但我找不到他们.
我知道Facebook页面上有Objective-C版本https://developers.facebook.com/docs/app-invites/ios.但是,因为我从Swift开始,我觉得很难翻译.
有人能指出我的来源吗?谢谢.
Ben*_*bab 11
代码工作:
-In viewDidLoad:
let content = FBSDKAppInviteContent()
content.appLinkURL = NSURL(string: "https://test/myapplink")
content.appInvitePreviewImageURL = NSURL(string: "https://test/myapplink")
// Old Way, now depreciated :
//FBSDKAppInviteDialog.showFromViewController(self, withContent: content, delegate: self)
//New way :
FBSDKAppInviteDialog.showFromViewController(self, withContent: content, delegate: self)
// Do any additional setup after loading the view.
Run Code Online (Sandbox Code Playgroud)
- 在您的viewController中符合协议委托:
extension InviteFriendsViewController: FBSDKAppInviteDialogDelegate{
func appInviteDialog(appInviteDialog: FBSDKAppInviteDialog!, didCompleteWithResults results: [NSObject : AnyObject]!) {
//TODO
}
func appInviteDialog(appInviteDialog: FBSDKAppInviteDialog!, didFailWithError error: NSError!) {
//TODO
}
}
Run Code Online (Sandbox Code Playgroud)
Facebook好友邀请加入Swift 3.0
首先,导入FBSDKCoreKit,FBSDKShareKit并添加委托FBSDKAppInviteDialogDelegate.然后,在邀请朋友按钮上单击,添加以下代码:
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()
}
Run Code Online (Sandbox Code Playgroud)
然后,添加以下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)")
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5244 次 |
最近记录: |