2017-11-10 24 views
0

と私は私のiOSアプリにTwitterのでログインしようとしていますが、私は次のようなエラーになっています:ログインに要求が失敗しました:不正な(401)Twitterのログイン

CredStore - performQuery - Error copying matching creds. Error=-25300, query={ 
class = inet; 
"m_Limit" = "m_LimitAll"; 
ptcl = htps; 
"r_Attributes" = 1; 
sdmn = "https://api.twitter.com"; 
srvr = "api.twitter.com"; 
sync = syna; 
} 
error: Optional("Request failed: unauthorized (401)") 

マイコード:

Twitter.sharedInstance().logIn(completion: { (session, error) in 
     if (session != nil) { 
      print("signed in as \(session?.userName)"); 

      let client = TWTRAPIClient(userID: session?.userName) 
      client.loadUser(withID: (session?.userID)!, completion: { (user, error) in 

       let twitterClient = TWTRAPIClient.withCurrentUser() 
       let request = twitterClient.urlRequest(withMethod: "GET", 
                 url: "https://api.twitter.com/1.1/followers/list.json?cursor=-1&screen_name=dearestpankaj&skip_status=true&include_user_entities=false", 
                 parameters: ["include_email": "true", "skip_status": "true"], 
                 error: nil) 

       twitterClient.sendTwitterRequest(request) { response, data, connectionError in 
        print(data!) 
        let s :String = String(data: data! as Data, encoding: String.Encoding.utf8)! 

        if let data = s.data(using: String.Encoding.utf8) { 
         do { 
          let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? [String:Any] 
          print(json!) 

         } catch { 
          print("Something went wrong") 
         } 
        } 
       } 
      }) 

     } else { 
      print("error: \(error?.localizedDescription)"); 
     } 
    }) 

昨日、このエラーは断続的でしたが、今日はこのエラーが発生しています。誰かがここで私を助けてくれますか?あなたはこの値を変更する必要が

よろしく
パンカジ

+0

を動作するはずです後YES

にセットをロック コールバックURLコールバックURL実際にリクエストを認証するために何かをしているようには見えません。私は正しいか、何かを逃していますか? Twitter REST APIへのすべての呼び出しを認証する必要があります。 – DWRoelands

答えて

1

:これでlet client = TWTRAPIClient(userID: session?.userName)

:私が使っていたlet client = TWTRAPIClient(userID: session?.userID)

+0

デバッガはこの時点まで到達しません。セッションはnilなので、先に残します – pankaj

+0

ありがとうございました。ありがとうございました:) – Matz

1

「ポッド 'をTwitterKit'」私は「にpodfileに行を変更しpod 'TwitterKit'、 '〜> 3.0' "など、すべてが正しく機能しているようです。あなたはTwitterのページと設定上のアプリケーション設定に行くべき

+0

私の側のシミュレータでは動作しません –

0

:すべてが一見

関連する問題