FBSDKRequestConnection警告swift3

Dev*_*yle 6 connection xcode facebook-graph-api completionhandler swift3

我试图解决这个警告,但没有成功.自升级到swift3后,我在Facebook Graph Request完成处理程序中收到一条警告消息.

错误消息具体是"未使用类型'FBSDKGraphRequestConnection?'的表达式."

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

            if error != nil {

                //do something with error

            } else if result != nil {

                //do something with result 
            }

        })
Run Code Online (Sandbox Code Playgroud)

我已经尝试添加(在完成处理程序中)代码行,如下所示,以查看警告是否会消失,但警告是持久的.

connection.start()

connection.timeout = 30

if connection != nil {


            }
Run Code Online (Sandbox Code Playgroud)

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

Dev*_*yle 17

对于任何感兴趣的人来说,看起来首选的方法是:

  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()
Run Code Online (Sandbox Code Playgroud)

上面似乎比graphRequest.start()更受欢迎,没有警告或错误.