sto sviluppando facebook pulsante per integrarsi con la mia application.Here come è il codice html copiato da developers.facebook.comFacebook Like reindirizzamento al sito di Facebook in Android
<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>
mio codice attività 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");
}
});
}
}
All'avvio dell'applicazione, controlla se sono connesso a Facebook o meno. In caso contrario, visualizza la schermata di accesso di Facebook per effettuare il log-in e, dopo il log-in, va alla mia pagina Facebook invece della mia pagina di app Android.
Se mi viene effettuata la connessione, viene visualizzata la schermata come di seguito.
Please help me dove sto andando male
prima schermata della mia app
lo schermo dopo aver fatto clic sul pulsante OK
quando clicki il pulsante mi piace nella mia webview, il suo reindirizzamento al link facebook.com/connect/connect_to_external_page_reload.html. Per favore aiutami cosa dovrei fare?
Grazie
ho usato la stessa procedura che avete fatto, ma non ha mostrato il pulsante mi piace sul mio WebView, sai come posso gestire questo problema? Ho postato una domanda qui http://stackoverflow.com/questions/16260322/how-to-use-facebook-like-button-in-android-application – Amt87
controlla questo post, c'è una biblioteca ben strutturata per risolvere questo problema: http://stackoverflow.com/a/23853937/1891118 –