我正在实现以下简单功能。 我有一个简单的按钮,点击我可以登录到Facebook。我正在使用Facebook SDK相同。当我点击时,按钮(imageview)的src图像也会被更新。 到目前为止,一切正常。但是,当我在同一按钮上单击注销 我得到一个在Android应用程序中为Facebook注销功能
android.os.networkonmainthreadexception
例外。 任何人都可以请帮我解决这个问题吗?
编辑: 我的代码如下:
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.fb_button:
try{
if(fb.isSessionValid())
{
try {
fb.logout(getBaseContext());
update_fb_buttonimage();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//button close session
}
else
{
fb.authorize(LoginPage.this, new DialogListener(){
@Override
public void onFacebookError(FacebookError e)
{
Toast.makeText(LoginPage.this, "on Facebook error", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(DialogError e)
{
Toast.makeText(LoginPage.this, "on error", Toast.LENGTH_SHORT).show();
}
@Override
public void onComplete(Bundle values)
{
update_fb_buttonimage();
Toast.makeText(getBaseContext(), "onComplete works",Toast.LENGTH_LONG).show();
}
@Override
public void onCancel()
{
}
});
//login in to facebook
}
}catch(Exception e){
Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG).show();
}
三江源!
运行你的代码我知道这一点,但你能提供一个很好的解释,为什么这个错误发生在简单的话?所以像我这样的初学者可以理解。我相信使用本网站的人的智慧和乐于助人! – user2056245 2013-03-09 08:29:17