5

私は自分のAndroidアプリを介してFacebookのURLを好きにしようとしています。Android WebViewを使用して「いいね」ボタンを表示していますが、クリックしても何も起こらず、空白のページが表示されます。しかし、Android Webブラウザーで同じURLを使用すると、期待どおりに続行され、リンクが高く評価されます。

私は次のコードを使用しています

 WebView like_btn = (WebView) findViewById(R.id.WEBView);
 String url = "http://www.facebook.com/plugins/like.php?layout=standard&show_faces=true&width=80&height=50&action=like&colorscheme=light&href=http://google.com";
    like_btn.loadUrl(url);
    like_btn.getSettings().setJavaScriptEnabled(true);
    like_btn.getSettings().setAppCacheEnabled(true);
    like_btn.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

私はそれを正しくやっていますか、それともこの機能を実現する他の方法はありますか?SOに関するこの問題に関連する他の質問がありますが、それらは空白のページを閉じる方法のみを示しています。本当の問題は、URLが「好き」ではないということです。

4

1 に答える 1

1

問題は、Androidでは、WebビューとブラウザがCookieを共有しないため、WebビューがユーザーのFacebookIDを認識しないことです。こちらの回答をご覧くださいAndroidWebViewfor Facebook Like Button

于 2013-01-23T17:12:38.673 に答える