2012-09-20 37 views
1

我的代碼如下:連接Facebook功能與註銷Android SDK中

public void logoutFromFacebook() { 
    mAsyncRunner.logout(this, new RequestListener() { 
     @Override 
     public void onComplete(String response, Object state) { 
      Log.d("Logout from Facebook", response); 

      if (Boolean.parseBoolean(response) == true) { 
       runOnUiThread(new Runnable() { 
        @Override 
        public void run() { 
        // make Login button visible 
        btnFbLogin.setVisibility(View.VISIBLE); 

        // making all remaining buttons invisible 
        btnFbGetProfile.setVisibility(View.INVISIBLE); 
        btnPostToWall.setVisibility(View.INVISIBLE); 
        btnShowAccessTokens.setVisibility(View.INVISIBLE); 
        btnFbLogout.setVisibility(View.INVISIBLE); 
       } 
      }); 
     } 
    } 

    @Override 
    public void onIOException(IOException e, Object state) { 

    } 

    @Override 
    public void onFileNotFoundException(FileNotFoundException e, 
    Object state) { 
    } 

    @Override 
    public void onMalformedURLException(MalformedURLException e, 
    Object state) { 
    } 

    @Override 
    public void onFacebookError(FacebookError e, Object state) { 
    } 
}); 
} 

但它不能正常工作,並顯示一個錯誤validating access Token。任何人都可以爲我提供解決方案嗎?

+0

您可以張貼堆棧跟蹤實例Facebook? –

+0

我不能,但它顯示錯誤代碼:101,錯誤messagee「無效的應用程序ID」 – Lia

回答

0

錯誤消息中顯示「無效的應用程序ID」的原因是您要麼沒有提供應用程序ID,要麼您提供了無效的應用程序ID。

你必須確保你在你的代碼的開頭以下列方式

Facebook facebook = new Facebook(YOUR_APP_ID_HERE); 
AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook); 
+0

我補充說,但現在顯示錯誤,錯誤驗證訪問令牌,如何解決? – Lia