FBSDKRequestConnection警告swift3

问题描述:

我试图解决这个警告,但没有成功。自升级到swift3以来,我在我的Facebook Graph Request完成处理程序中收到警告消息。FBSDKRequestConnection警告swift3

错误消息是特别的,“表达式的类型'FBSDKGraphRequestConnection?'未使用。”

graphRequest?.start(completionHandler: { (connection, result, error) in 

      if error != nil { 

       //do something with error 

      } else if result != nil { 

       //do something with result 
      } 

     }) 

我试着将(在完成处理)的如下面的代码行,看是否会警告消失,但警告是持久的。

connection.start() 

connection.timeout = 30 

if connection != nil { 


      } 

完成处理程序我在swift2中工作得很好,并没有给我这样的警告。我没有正确使用完成处理程序吗?

任何有兴趣,它看起来像首选的方法是:

  1. 初始化FBSDKGraphRequest
  2. 初始化FBSDKGraphRequestConnection
  3. 添加请求,请求连接
  4. 开始连接。

所以,

let graphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields" : "email"]) 
     let connection = FBSDKGraphRequestConnection() 
     connection.add(graphRequest, completionHandler: { (connection, result, error) in 

      if error != nil { 

       //do something with error 

      } else { 

       //do something with result 

      } 

     }) 

     connection.start() 

上面似乎优于graphRequest.start(),没有警告或错误。

+0

谢谢,该死的它是如此讨厌。 – Makalele

+0

完美工作,感谢分享! – cubycode

你可以简单的删除它像

在SWIFT 3

_ = request?.start { (connection, result, error) in  
    } 

在迅速2.X

let _ = request?.start { (connection, result, error) in  
     }