2013-01-22 63 views
5

我想通過我的Android應用程序喜歡Facebook上的網址。我正在使用android webview來顯示像按鈕,但是當我點擊它,沒有任何反應,它顯示一個空白頁面。但是當我在android網頁瀏覽器中使用相同的網址在收益預期和喜歡的鏈接。Facebook的喜歡按鈕在Android中打開空白頁面

我使用下面的代碼

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); 

我這樣做是正確的或者是有任何其他方式來實現這一功能? 還有與此問題有關的其他問題,但他們只說如何關閉空白頁。真正的問題是它甚至不喜歡網址。

+0

我認爲部分問題是,在Android中,webview和瀏覽器不共享cookie,因此webview不知道用戶的Facebook身份。在這裏看到這個答案http://stackoverflow.com/questions/5108088/android-webview-for-facebook-like-button –

+0

這解決了我的問題,發佈這個答案我會接受 –

+0

檢查這個帖子,有良好的形式庫來解決這個問題:http://stackoverflow.com/a/23853937/1891118 –

回答

1

問題是,在Android中,webview和瀏覽器不共享cookie,所以webview不知道用戶的Facebook身份。在這裏看到這個答案Android WebView for Facebook Like Button

+0

你是對的。現在我打開webview中的登錄屏幕,而不是單獨的窗口,它的工作great.i只是不得不繞過登錄後出現的空白屏幕可以通過您提到的鏈接完成。感謝很多。 –