I Facebook Like Button entwickle mit meinem application.Here zu integrieren, ist der HTML-Code kopiert von developers.facebook.comFacebook Like Button Umleiten auf Facebook-Seite 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>
Meine Android-Aktivitätscode
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");
}
});
}
}
Beim Programmstart wird überprüft, ob ich bei Facebook angemeldet bin oder nicht. Ist dies nicht der Fall, wird der Facebook-Anmeldebildschirm angezeigt, um sich anzumelden. Nach erfolgreichem Login geht es dann auf meine Facebook-Seite statt auf meine Android-App-Seite.
Wenn es mich angemeldet, dann gibt es den Bildschirm wie folgt.
Bitte helfen Sie mir, wo ich falsch gehe
Erster Bildschirm meines app
der Bildschirm nach dem Klicken auf die OK Taste
wenn Klick Wenn Sie in meinem Webview den gleichen Button drücken, wird der Link auf den Link facebook.com/connect/connect_to_external_page_reload.html umgeleitet. Bitte helfen Sie mir, was soll ich tun?
Dank
ich das gleiche Verfahren verwendet sehen, wie Sie taten, aber es nicht zeigen, auf die Schaltfläche auf meine WebView, wissen Sie, wie kann ich mit diesem Problem umgehen? Ich habe hier eine Frage geschrieben http://StackOverflow.com/Questions/16260322/How-To-use-facebook-like-Button-in-android-application – Amt87
überprüfen Sie diesen Beitrag, gibt es wohlgeformte Bibliothek, um dieses Problem zu lösen: http://StackOverflow.com/a/23853937/1891118 –