Кнопка «Мне нравится» в Facebook перенаправляет на сайт Facebook в Android

Я разрабатываю кнопку facebook для интеграции с моим приложением. Вот html-код, скопированный с Developers.facebook.com

<html>
<body>                   
    <div id="fb-root"></div>
    <script>
        (function(d, s, id) {
            var js, fjs = d.getElementsByTagName(s)[0];
            if (d.getElementById(id)) 
                return;
            js = d.createElement(s); 
            js.id = id;
            js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=my_app_id";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
    </script>
    <fb:like data-href="http://www.facebook.com/facintegra" data-send="true" data-width="450" data-show-faces="false" data-font="tahoma"/>
</body>

Мой код активности Android

mWebView = (WebView) findViewById(R.id.webview);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setAppCacheEnabled(true);
    mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    mWebView.loadUrl("file:///android_asset/FacebookLikeView.html");

    m_cObjFacebook = new Facebook("Your_id");

    authorizefacebook();

}

private void authorizefacebook(){
    m_cObjFacebook.authorize(this, m_cPermissions, new DialogListener() {
        @Override
        public void onComplete(Bundle values) {
            m_cAccessToken = values.getString(Facebook.TOKEN);

        }

        @Override
        public void onFacebookError(FacebookError error) {
            System.out.println(error.toString());
        }

        @Override
        public void onError(DialogError e) {
            System.out.println(e.toString());
        }

        @Override
        public void onCancel() {
            System.out.println("Cancel");
        }
    });
}
}

Когда приложение запускается, оно проверяет, авторизован ли я на facebook или нет. Если нет, он отображает экран входа в facebook для входа в систему, а затем после успешного входа в систему он переходит на мою страницу facebook вместо моей страницы приложения для Android.

Если он обнаруживает, что я вошел в систему, то он показывает экран, как показано ниже.

Пожалуйста, помогите мне, где я ошибаюсь

Первый экран моего приложения

my first screen

экран после нажатия кнопки OK

2nd screen

при нажатии кнопки «Мне нравится» в моем веб-просмотре, его перенаправление на ссылка facebook.com/connect/connect_to_external_page_reload.html. Пожалуйста, помогите мне, что мне делать?

Спасибо

10
задан Chandra Sekhar 28 June 2012 в 13:02
поделиться