Facebook Like Button Weiterleitung zur Facebook-Seite in Android
Ich entwickle eine Facebook-ähnliche Schaltfläche, um sie in meine Anwendung zu integrieren. Hier ist der HTML-Code, der von developers.facebook.com kopiert wurde
<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>
Mein 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 Start der Anwendung wird geprüft, ob ich bei Facebook angemeldet bin oder nicht. Wenn nicht, zeigt es den Facebook-Anmeldebildschirm an, um sich anzumelden. Nach der erfolgreichen Anmeldung wird statt der Seite mit der Android-App die Seite mit meiner Facebook-Seite aufgerufen.
Wenn festgestellt wird, dass ich angemeldet bin, wird der folgende Bildschirm angezeigt.
Bitte hilf mir, wo ich falsch liege
Erster Bildschirm meiner App
der Bildschirm nach dem Klicken auf dieOK Taste
Wenn Sie in meiner Webansicht auf die Schaltfläche "Gefällt mir" klicken, wird diese auf den Link "facebook.com/connect/connect_to_external_page_reload.html" umgeleitet. Bitte helfen Sie mir, was soll ich tun?
Vielen Dank