2017-03-31 84 views
0

我试图利用Facebook应用程式邀请,通过使用本指南: Facebook App Invites iOS和我的代码如下:iOS版Facebook应用邀请只能通过WiFi

@IBAction func tapInviteFriends() { 
    if AccessToken.current?.authenticationToken == nil { 
     AccessToken.current = AccessToken.init(authenticationToken: stringValue(object: UserDefaults.standard.string(forKey: “facebookToken”))) 
    } 

    let inviteDialog:FBSDKAppInviteDialog = FBSDKAppInviteDialog() 

    if(inviteDialog.canShow()){ 
     let appLinkUrl:URL = URL(string: "https://fb<dot>me/1358637537516578")! 
     let previewImageUrl:URL = URL(string: "http://is4.mzstatic.com/image/thumb/Purple122/v4/e6/a2/1a/e6a21ada-b51a-17fe-4522-6618f864cc80/source/175x175bb.jpg")! 

     let inviteContent:FBSDKAppInviteContent = FBSDKAppInviteContent() 
     inviteContent.appLinkURL = appLinkUrl 
     inviteContent.appInvitePreviewImageURL = previewImageUrl 
     inviteContent.destination = .facebook 

     inviteDialog.content = inviteContent 
     inviteDialog.delegate = self 
     inviteDialog.fromViewController = self 

     inviteDialog.show() 
    } 

} 

func appInviteDialog(_ appInviteDialog: FBSDKAppInviteDialog!, didCompleteWithResults results: [AnyHashable : Any]!) { 
    if results != nil{ 
     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)“) 
} 

然而,这只能显示好友列表共享当它通过Wi-Fi并且在3G/LTE上无法使用时,对话窗口就会关闭并进入错误方法。有没有办法让它始终工作,不仅在Wi-Fi上?或者这是一个Facebook错误?

回答

0

我不认为它与WiFi有什么关系。你应该得到一个我认为更好的电话。

+0

它与手机无关,因为这意味着我有6个以上有缺陷的手机,而且之前用户回复了他发生的情况,但他删除了他的答案。 – Raykud