我正在實現以下簡單功能。 我有一個簡單的按鈕,點擊我可以登錄到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