私はAndroid用のYMクライアントを開発しています。私はopenymsg0.5 APIを含んでいます。プログラムを実行すると、次のエラーが表示されます。Android用Openymsg
06-29 11:32:04.097: ERROR/InputThread(11206): org.openymsg.network.LoginRefusedException: Login Failed, unable to retrieve stage 2 url
06-29 11:32:04.097: ERROR/InputThread(11206): at org.openymsg.network.Session.yahooAuth16Stage2(Session.java:2048)
06-29 11:32:04.097: ERROR/InputThread(11206): at org.openymsg.network.Session.yahooAuth16Stage1(Session.java:1955)
06-29 11:32:04.097: ERROR/InputThread(11206): at org.openymsg.network.Session.receiveAuth(Session.java:1848)
06-29 11:32:04.097: ERROR/InputThread(11206): at org.openymsg.network.InputThread.processPayload(InputThread.java:139)
06-29 11:32:04.097: ERROR/InputThread(11206): at org.openymsg.network.InputThread.process(InputThread.java:129)
06-29 11:32:04.097: ERROR/InputThread(11206): at org.openymsg.network.InputThread.run(InputThread.java:71)
これがメインのエラーです:
LoginRefusedException: Login Failed, unable to retrieve stage 2 url
この質問は前に頼まれましたが、私は私を助けてくれた答えを見つけることができます。誰もがこのエラーに対処する方法についての任意のアイデアを持っていますか?私はopenymsgのテストコードとコードベースを使い、すべてがうまくいっているようです。
私はただ、それはJavaアプリケーションとして正常に動作しますが、アンドロイドの一部として使用される場合、それは次のように.Iは、セッションを作成していますエラーログを与える確認Session session = new Session();
session.addSessionListener(new SessionListenerClass());
try{
session.login("username", "password");
if (session!=null
&& session.getSessionStatus()== SessionState.LOGGED_ON)
{
System.out.println("It logged on!!!!!!!");
}
}
SessionListner:
public class SessionListenerClass extends SessionAdapter
{
@Override
public void messageReceived(SessionEvent event)
{
// TODO Auto-generated method stub
super.messageReceived(event);
}
@Override
public void notifyReceived(SessionNotifyEvent event)
{
// TODO Auto-generated method stub
super.notifyReceived(event);
}
@Override
public void newMailReceived(SessionNewMailEvent event)
{
// TODO Auto-generated method stub
super.newMailReceived(event);
}
@Override
public void errorPacketReceived(SessionErrorEvent event)
{
// TODO Auto-generated method stub
super.errorPacketReceived(event);
}
@Override
public void connectionClosed(SessionEvent event)
{
// TODO Auto-generated method stub
super.connectionClosed(event);
}
}
デバイス/エミュレータがインターネット接続に対応していますか? Android Manifestでインターネット特権を宣言しましたか? –
はい、デバイスは3Gを使用でき、私は を追加しました –
Kavitha
アンドロイドには何か特別なものがありますか?私のラップトップでは、通常のJavaプログラムと同じように上記のコードはsessionStatusを返しますが、アンドロイドではエラーが発生します – Kavitha