2014-12-17 2 views
1

Я новичок в Android.Кнопка входа в Facebook в приложении для Android

Я попытался использовать код ниже, используя javascript SDK от facebook. Он работает нормально. Но как использовать код в Android-приложении в index.html?

Для Android-приложения я импортировал Android SDK в facebook как проект библиотеки в Eclipse.

<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : 'myAppId', 
     xfbml  : true, 
     version : 'v2.2' 
    }); 
    }; 

    (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/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 

    function checkLoginState() { 
    FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
    alert('Thanks for logging in'); 
    } 
    else { 
     document.getElementById('status').innerHTML ='Not authorized'; 
    } 
    }); 
} 
</script> 

<fb:login-button scope="public_profile,email,user_friends,read_friendlists" onlogin="checkLoginState();"></fb:login-button> 

<div id="status"></div> 

Я был бы признателен, если бы кто-нибудь мог мне помочь.

ответ

0

Вы можете использовать свой код javascript для своего андроид-кода, используя Binding код javascript для android-кода.

Называя этот addJavascriptInterface()

до этого необходимо включить JavaScript в WebView по телефону setJavaScriptEnabled().

Эта страница поможет вам связать ваш код Javascript с Android. См. Binding Javascript код для Android-кода раздел.

http://developer.android.com/guide/webapps/webview.html

Вот и все ..

Смежные вопросы