Mover para a página do aplicativo do Facebook depois de autenticar através do Single Sign On

Eu estou trabalhando em um aplicativo onde eu preciso integrar a funcionalidade social do Facebook.

O que eu quero é usar a funcionalidade SSO (Single Sign On) e quando o usuário apertar um botão no meu aplicativo, uma webview abrirá e mostrará a página do meu app no ​​Facebook, depois que o usuário autenticou e agora ele poderia fazer como de outro coisas como usuário autenticado.

Eu baixei o SDK do Facebook e o incluí no meu projeto, também assinei meu aplicativo na página de desenvolvedores do Facebook e obtive um ID de APP.

É assim que meu código se parece até agora:

public class WebViewLike extends Activity {

    private static final String TAG = "WebViewLike";
    public static final String APP_ID = "1222222";
    private Facebook facebook = new Facebook(APP_ID);

    private WebView webView;
    private Activity myActivity;

    private final class WallWebChromeClient extends WebChromeClient {

        public void onProgressChanged(WebView view, int progress)   
        {
            myActivity.setTitle("Loading...");
            myActivity.setProgress(progress * 100);

            if(progress == 100)
                myActivity.setTitle(R.string.app_name);
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_PROGRESS);
        setContentView(R.layout.view_weblike);
        myActivity = this;

        facebook.authorize(this, new DialogListener() {
            @Override
            public void onComplete(Bundle values) {

                Log.d(TAG, "onComplete");
                Log.d(TAG, "facebook.getAccessToken() " + facebook.getAccessToken());
                Log.d(TAG, "facebook.getAccessExpires() " + facebook.getAccessExpires()); 

                //Load the given URL
                webView.loadUrl(getFacebookWallUrl());
            }

            @Override
            public void onFacebookError(FacebookError error) {Log.d(TAG, "onComplete");}

            @Override
            public void onError(DialogError e) {Log.d(TAG, "onComplete");}

            @Override
            public void onCancel() {Log.d(TAG, "onComplete");}
        });

        initWebView();
    }

    private void initWebView() {
        webView = (WebView) findViewById( R.id.likeWebView );
        final WebSettings webSettings = webView.getSettings(); 
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
        webSettings.setJavaScriptEnabled(true);
        webSettings.setBuiltInZoomControls(false);
        webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        webView.setHorizontalScrollBarEnabled(false);
        webView.setWebChromeClient(new WallWebChromeClient());
    }

    private String getFacebookWallUrl() {

        Log.d(TAG, "facebook.getAccessToken() != null");
        String wallUrl = "http://www.facebook.com/plugins/login.php?" + "href="
                + URLEncoder.encode("http://www.facebook.com/MyAppPage") + "&access_token="
                + URLEncoder.encode(facebook.getAccessToken());

        Log.d(TAG, "wallUrl " + wallUrl);
        return wallUrl;
    }


    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        Log.d(TAG, "onActivityResult");
        facebook.authorizeCallback(requestCode, resultCode, data);
    }
}

Por enquanto, quando pressiono o botão, mudo para uma nova atividade que diz que já estou autorizado, o que significa que o SSO funciona bem. O problema é quando eu pressiono o botão OK, como eu disse, eu quero ir para a página do meu aplicativo, mas todas as coisas que eu tentei me mostram a minha página de aplicativo do Facebook, mas me pede para fazer o login novamente. Do meu ponto de vista eu preciso mudar o começo dowallUrl corda nogetFacebookWallUrl() método, mas não consigo encontrar nenhuma informação sobre isso.

É possível?

questionAnswers(2)

yourAnswerToTheQuestion