3

私はこの警告のトラブルシューティングを試みましたが、成功しませんでした。 swift3にアップグレードしてから、私のFacebook Graph Request Completion Handlerに警告メッセージが表示されます。FBSDKRequestConnection warning 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でうまくいっていて、私にそのような警告はしませんでした。完了ハンドラを正しく使用していませんか?興味がある人々のために

答えて

13

好ましい方法はにあるように、それが見えます:接続

  • スタート接続を要求するための要求を追加

    1. 初期FBSDKGraphRequest
    2. 初期FBSDKGraphRequestConnection

    したがって、上記の

    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

    2

    あなたは、単純な迅速2.xでは

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

    3迅速 で

    よう

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