FBSDKRequestConnection 警告 swift3

FBSDKRequestConnection warning swift3

我已尝试解决此警告问题,但没有成功。自升级到 swift3 后,我在我的 Facebook 图形请求完成处理程序中收到一条警告消息。

报错信息具体是,"Expression of type 'FBSDKGraphRequestConnection?'is unused."

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(),没有警告或错误。

您可以像这样简单地删除它

在swift3

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

在swift2.x

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