2015-12-18 5 views
14

プロジェクトは何とか廃止されているようですが、他に解決策はありますか?Steam APIのログインが機能しない - 別の方法がありますか?

ポール・バンアッセンは、水蒸気や他の相互作用の事をログインすることができますライブラリ(https://github.com/pvanassen/steam-api)を書きました。

私にとってうまくいかないのは、ログイン部分だけです。私のログイン方法:

public void login(String cookies) { 
    this.steamService = StoreFactory.getSteamStore(cookies, "[Username]"); 
    try { 
     steamService.getLoginService().login("[Username]", "[Password]"); 
    } catch (SteamGuardException ex) { 
     String steamGuard = JOptionPane.showInputDialog("SteamGuardCode:"); 
     steamService.getLoginService().loginSteamGuard("[Username]", 
       "[Password]", ex.getEmailSteamId(), "[NameOfDeviceInSteamGuard]", 
       steamGuard); 
    } catch (CapchaException ex) { 
     System.out.println(ex.getCapchaUrl()); 

     String captcha = JOptionPane.showInputDialog("CaptchaCode:"); 

     steamService.getLoginService().loginCapcha("[Username]", 
       "[Password]", ex.getCapchaGid(), captcha); 
    } catch (VerificationException e) { 
     System.out.println("Not working ... \n " + e.toString()); 
    } 
} 

マイクッキー文字列は次のようになります。

"Steam_Language=english; steamCountry=[XYZ]; steamLogin=[XYZ]; steamLoginSecure=[XYZ]; sessionid=[XYZ]; webTradeEligibility=[XYZ]; steamRememberLogin=[XYZ]"; 

私はエラーメッセージを印刷しようとした場合、私が得るすべては空の文字列です。

モバイル認証が有効になりました。

しかし、コミュニティ市場から購入可能なアイテムを一覧表示するなど、他のものはこのAPIを使用しています。

//まだ長い時間=(後にノーソリューション - 私はDを行うことができます他に何:?

+0

例外メッセージは何を伝えますか? – Hexaholic

+0

これは出力です: "Not working ... nl.pvanassen.steam.store.login.VerificationException:" – Graphican0

+0

'e.getMessage()'を印刷してみてください。 – Hexaholic

答えて

3

あなたはクッキーを使用していない私はあなたがここにクッキーを使用しようとしていると仮定します。 this.steamService = StoreFactory.getSteamStore(addCookies, "[Username]");。 ここでは変数がaddCookies代わりのcookiesと呼ばれている。代わりに、非推奨のプロジェクトを使用しての

+0

ナー、それは問題になることはできません。 addCookiesは(上記のような)開始クッキーを含む静的変数でした。ここでそれを変更するのを忘れてしまった。 – Graphican0

0

、それは蒸気のAPIを見て最善でしょう。あなたはそれらのhereを表示することができます。どうやら彼らは、認証のためのOpenIDを使用し、彼らはいくつかを持っています使用できる他のAPI

標準のHTTP呼び出しを使用して独自のJava実装を作成するには何も問題はありません。

+0

ええ、見ることができるように限られています:https://developer.valvesoftware.com/wiki/Steam_Web_API - これは私が望むインターフェースではありません。だから私はあらかじめプログラムされたAPIを探しています。私は、必要なHTTPコールを調べるのに時間がかかります(さらに、pvnassenのクラスで同じ結果が得られました - それも動作しません) – Graphican0

+0

完全に理解されています。それが問題であれば、現在のHTTP構造に一致するようにソースコードを変更することができます。 Javaラッパーのソースコードをデバッグしようとしましたか?あなたに役立つ代替Javaラッパーがありますか? –

+0

うん、それはした - 何も見つかりませんでした。 - これは私が別の選択肢Dを探しているからです! – Graphican0

関連する問題