gpt4 book ai didi

android - 如何在 Android 应用程序中使用 Facebook 点赞按钮?

转载 作者:行者123 更新时间:2023-11-29 21:44:23 25 4
gpt4 key购买 nike

我正在使用以下代码将 facebook.com 中的 LIKE 功能与我的 Android 应用程序集成。

首先:我使用了一个名为 FacebookLikeView.html 的 html 文件并将其放在“assets/www/”文件夹中,这就是我在其中使用的内容:

<html xmlns:fb="http://ogp.me/ns/fb#">
<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_GB/all.js#xfbml=1&appId=My APP ID";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
</body>
<fb:like href="https://www.facebook.com/pages/OmarTalkcom/52242794400" send="true" width="120" show_faces="true" font="arial">
</fb:like>
</html>

然后我使用一个按钮在 webView 中启动 html 文件,如下所示:

   Button like = (Button) findViewById(R.id.button1);
like.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
WebView myWebView = (WebView) findViewById(R.id.webView1);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.loadUrl("file:///android_asset/www/FacebookLikeView.html");
}
});

但是什么也没发生,当我点击按钮时,我在日志中得到了以下信息:

 04-28 09:33:56.940: D/CONTEXT(31684): nativeDraw called here 
04-28 09:33:56.940: D/CONTEXT(31684): PictureSet* draw called here
04-28 09:33:56.940: V/(31684): In ResourceHandle::create newHandle
04-28 09:33:56.990: D/dalvikvm(31684): GC_CONCURRENT freed 103K, 4% free 7195K/7431K, paused 8ms+3ms
04-28 09:33:56.990: D/CONTEXT(31684): nativeDraw called here
04-28 09:33:56.990: D/CONTEXT(31684): PictureSet* draw called here
04-28 09:33:57.080: D/CONTEXT(31684): nativeDraw called here
04-28 09:33:57.080: D/CONTEXT(31684): PictureSet* draw called here

那么,为了从 Android 应用程序点赞 Facebook 页面,我在这里做错了什么或者正确的做法是什么?

注意 我将上面的html代码放在html文件中,用chrome和firefox打开,但是没有用,但是当我把它复制到w3school中的以下链接时,它起作用了html 示例。

最佳答案

<html xmlns:fb="http://ogp.me/ns/fb#">
<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 ="https://connect.facebook.net/en_US/all.js#xfbml=1&appId=your app id";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
</body>
<fb:like href="https://www.facebook.com/pages/OmarTalkcom/52242794400" send="true" width="120" show_faces="true" font="arial">
</fb:like>
</html>

注意:你必须填写你的facebook app id,我把js.src改成了https://connect.facebook.net/en_US/all.js

关于android - 如何在 Android 应用程序中使用 Facebook 点赞按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16260322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com