2017-06-21 9 views
1

私はTwitterのログインでアプリを開発しています。私がFabricをチェックしているとき、それはFabricを介して利用できなくなったので、Twitterログインを含んでいないので、私はTwitter Kit(Twitter Kit Link)を使ってそれを実装しようとしています。 NSExceptionクラッシュ

どれソリューション...

タイプのキャッチされない例外で終了: 私は

Twitter.sharedInstance().startWithConsumerKey(<key>, consumerSecret: <secret>)

エラーにそれがクラッシュしたアプリケーションを実行しようとしていたときに、私のアプリにTwitterのキットをインストールしています

答えて

0

を投影し、あなたにこのGradleの行を追加します

このコードを試してみてくださいあなたの活動に

書き込み/フラグメント

//Your Custom Button 
      private ivTwitter; 
     //Twitter Login Button 
      private TwitterLoginButton ivTwitterMain; 

      //init twitter 
TwitterConfig config = new TwitterConfig.Builder(this) 
       .logger(new DefaultLogger(Log.DEBUG)) 
       .twitterAuthConfig(new TwitterAuthConfig(Const.CONSUMER_KEY, Const.CONSUMER_SECRET)) 
       .debug(false) 
       .build(); 
     Twitter.initialize(config); 

     //find your button 
     ivTwitter = (ImageView) findViewById(R.id.ivTwitter); 
     ivTwitterMain = (TwitterLoginButton)findViewById(R.id.ivTwitterMain); 

     //twitter login callback 
     ivTwitterMain.setCallback(new Callback<TwitterSession>() { 
        @Override 
        public void success(Result<TwitterSession> result) { 
         // Do something with result, which provides a TwitterSession for making API calls 
         TwitterSession session = TwitterCore.getInstance().getSessionManager().getActiveSession(); 
         TwitterAuthToken authToken = session.getAuthToken(); 
         String token = authToken.token; 
         String secret = authToken.secret; 

         getTwitterUserProfile(session); 

        } 

        @Override 
        public void failure(TwitterException exception) { 
         // Do something on failure 
         Log.d(Const.FRAGMENT_REGISTER, exception.getMessage()); 
        } 

       }); 

getTwitterUserProfileコード

private void getTwitterUserProfile(TwitterSession session) { 
     AccountService accountService = new TwitterApiClient(session).getAccountService(); 
     Call<User> callback = accountService.verifyCredentials(true, true, true); 
     callback.clone().enqueue(new Callback<User>() { 
      @Override 
      public void success(Result<User> result) { 
       Log.d("NAME ", result.data.name); 
       Log.d("EMAIL", result.data.email); 
       Log.d("PICTURE ", result.data.profileImageUrl); 
      } 

      @Override 
      public void failure(TwitterException exception) { 

      } 
     }); 
    } 

での最後のカスタムボタンのイベントをクリックします

ivTwitter.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //twitter login button 
       ivTwitterMain.performClick(); 
      } 
     }); 
0

私はあなたが既に読んでいると仮定していますが生成さiOSアプリのTwitterKitの「インストール」に関するTwitterの公式文書。私はそのような経験を持っていたし、ドキュメントに勤務しなかった唯一のものは、このでした:あなたのInfo.plistファイルで

  • は あなたCFBundleURLSchemesで「twitterkit-yourAppKeyは」アイテム0
  • であることを確認してください

私はこれに答えましたhere。希望を助けてくれるでしょう:)