HTMLファイルでFacebookソーシャルコメントプラグインを使用しましたが、完璧に機能していますが、webviewを使用してAndroidで同じファイルを表示しようとすると、コメントボックスではなくコメントのみが表示され、「Facebookにログインして投稿する」ボタンが表示されますコメント"。コメントボックスを表示する代わりに、そのボタンをクリックしてログインしようとしたとき。ページは Facebook のプロフィールにリダイレクトされています。助けてください...
コードは次のとおりです。
HTML コード:
<head>
<meta content='website' property='og:type'/>
<meta content='http://graph.facebook.com/username' property='fb:admins'/>
<meta content='http://example.com/test.html' property='og:site_name'/>
<meta content='415944175093180' property='fb:app_id'/>
<meta content='Browser Detect' property='og:title'/>
<meta content='Tells about Early days' property='og:description'/>
<meta content='http://example.com/test.html' property='og:url'/>
<meta content='http://example.com/test.html' property='og:image'/>
</head>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: '415944175093180', status: true, cookie: true, xfbml: true,oauth: true}); };
(function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
<fb:comments href="http://example.com/test.html" num_posts="20" width="470" />
</body>
Android コード:
public class SimpleActivity extends Activity {
WebView web1;
ViewPager awesomePager;
Context cxt;
List<WebView> data;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
cxt = this;
data = new ArrayList<WebView>();
awesomePager = (ViewPager) findViewById(R.id.viewPager);
awesomePager.setOffscreenPageLimit(10);
WebView web1 = new WebView(cxt);
web1.loadUrl("http://example.com/test.html");
WebSettings webSettings1 = web1.getSettings();
webSettings1.setJavaScriptEnabled(true);
data.add(web1);
awesomePager.setAdapter(new AwesomePagerAdapter(this,data));
}