Facebook连接功能注销与android sdk

时间:2012-09-20 05:37:18

标签: android facebook

我的代码如下:

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。任何人都可以给我一个解决方案吗?

1 个答案:

答案 0 :(得分:0)

错误消息显示“无效的应用程序ID”的原因是您要么未提供应用程序ID,要么提供的应用程序ID无效。

您必须确保以下列方式在代码的开头实例化Facebook

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