Facebook的一些基本操作(网页版)

news/2025/1/15 21:05:56/

这篇文章主要讲的是利用 JavaScript SDK 进行Facebook的登录,点赞和分享功能。

前期准备

1,注册一次Facebook账号,新建一个应用取到应用id

2,引进Facebook的SDK到页面中: 在js中引进以下代码,初始化

// facebook
window.fbAsyncInit = function() {FB.init({appId: 'your-app-id',//这里为你自己的应用idcookie: true,xfbml: true,version: 'v2.8',});
};
(function(d, s, id) {let 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/sdk.js';fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
复制代码

登录

登录有两种方法,第一种使用sdk的方法登录,第二种则直接使用Facebook的自带插件,下面进行详细介绍

一,利用 JavaScript SDK 部署网页版“Facebook 登录”

1,在html页面中增加一个按钮点击

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="common.js"></script>
</head>
<body><button onclick="login()">登录</button>
</body>
</html>
复制代码

2,在js中引进login函数(用window.FB.getLoginStatus函数判断登录状态)

window.login = function(){window.FB.getLoginStatus(function(response) {if (response.status === 'connected') {alert("您已经登录~")}else{window.FB.login();}});
};
复制代码

二,利用插件配置器

1,进入站点,在下面图片所示中进行配置,点击“获取代码”按钮。

2,在HTML页面中引进js代码(注意:如果你前面已经引进上述的Facebook的SDK到页面中,下面的js可以不用再次引用)

<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/zh_CN/sdk.js#xfbml=1&version=v3.2&appId=your-app-id&autoLogAppEvents=1';fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script><div class="fb-login-button" data-max-rows="1" data-size="large" data-button-type="continue_with" data-show-faces="false" data-auto-logout-link="true" data-use-continue-as="false"></div>
复制代码

分享

分享也有有两种方法,第一种使用sdk的方法登录,第二种则直接使用Facebook的自带插件,下面进行详细介绍

一,利用 JavaScript SDK 部署网页版“Facebook 登录”

1,在html页面中加入分享按钮

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="common.js"></script>
</head>
<body><button onclick="share()">分享</button>
</body>
</html>
复制代码

2,在js中引进share函数

window.share = function(){window.FB.ui({method: 'share',href: "your-share-link",}, function() {});
};
复制代码

下面介绍一些参数

1)href:分享的页面。需要注意的是在此网址的页面上必须添加开放图谱元标签,自定义分享的动态。 具体如下所示:在分享的html页面head里面加上以下代码

    <meta property="fb:app_id" content="your-app-id" /><meta property="og:url" content="" /><meta property="og:type" content="website" /><!--分享的标题--><meta property="og:title" content="《神命:天選之人》--事情登錄得好康,分享抽mycard!" /><!--分享的描述--><meta property="og:description" content="《神命:天選之人》強勢來襲!化形天神,舞動幹戚;神魔之戰,生死一念;神寵坐騎,飛天遁地;驚鴻一瞥,女神相隨!參與事前登錄,好康滿滿,更有機會贏Mycard!" /><!--分享的图片--><meta property="og:image" content="http://www.99trillion.com/test20181214/share.ad3f2854.jpg" />
复制代码

2)mobile_iframe:移动网页分享对话框也能够以 iFrame窗口的形式显示在内容的顶部。完成分享操作流程后,该对话框将消失,而用户将回到之前所在的内容位置,以便轻松继续阅读内容。要让移动网页分享对话框显示在 iframe 窗口中,请将属性 mobile_iframe 设置为 true。

window.share = function(){window.FB.ui({method: 'share',mobile_iframe: true,href: "your-share-link",}, function() {});
};
复制代码

二,利用插件配置器

1,进入站点,在下面图片所示中进行配置,点击“获取代码”按钮。

2,在HTML页面中引进js代码(注意:如果你前面已经引进上述的Facebook的SDK到页面中,下面的js可以不用再次引用) 其中,href为分享的页面

<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/zh_CN/sdk.js#xfbml=1&version=v3.2&appId=your-app-id&autoLogAppEvents=1';fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script><div class="fb-share-button" data-href="https://developers.facebook.com/docs/plugins/" data-layout="button_count" data-size="small" data-mobile-iframe="true"><a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fplugins%2F&amp;src=sdkpreparse" class="fb-xfbml-parse-ignore">分享</a></div>
复制代码

三,分享调试

进入站点,输入上面你分享的地址,可以刷新你更换的信息,如果分享不成功,也可以看到分享不成功的原因。

点赞

利用插件配置器

1,进入站点,在下面图片所示中进行配置,点击“获取代码”按钮。

2,在HTML页面中引进js代码(注意:如果你前面已经引进上述的Facebook的SDK到页面中,下面的js可以不用再次引用) 其中,data-href为点赞的页面。

<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/zh_CN/sdk.js#xfbml=1&version=v3.2&appId=2145131702440053&autoLogAppEvents=1';fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script><div class="fb-like" data-href="https://developers.facebook.com/docs/plugins/" data-layout="standard" data-action="like" data-size="small" data-show-faces="true" data-share="true"></div>
复制代码

注意项

点赞功能需要在应用中进行申请,申请的条件有页面中需要登录按钮,并且该登录按钮可用。申请通过后,该点赞按钮才会在页面中显示。

总结

上述为自己在工作中常用的一些Facebook的功能,在此借个地方做个总结。

github代码点击这里

转载于:https://juejin.im/post/5c2716fef265da615b718a8f


http://www.ppmy.cn/news/160260.html

相关文章

ios-facebook接入

title: ios-facebook接入 categories: Ios tags: [ios, facebook] date: 2021-02-13 23:31:18 comments: false mathjax: true toc: true ios-facebook接入 前篇 官方 GitHub - https://github.com/facebook/facebook-ios-sdkGet Started - Facebook SDK for iOS - https://de…

Facebook登陆问题和在Android 11 上的问题

Android Faebook Login Facebook登陆问题和在Android 11 上的问题Facebook新的改变为什么使用最新版本的 AndroidStudio ? 而且要升级 android tools 和gradle 版本升级完成Facebook登陆问题和在Android 11 上的问题 接入Facebook android 版本的登陆, 遇到了很多问题, 在…

网络笔记(23)移动网络:去巴塞罗那,手机也上不了脸书

移动网络的发展历程 你一定知道手机上网有 2G、3G、4G 的说法&#xff0c;究竟这都是什么意思呢&#xff1f;有一个通俗的说法就是&#xff1a;用 2G 看 txt&#xff0c;用 3G 看 jpg&#xff0c;用 4G 看 avi。 2G 网络 手机本来是用来打电话的&#xff0c;不是用来上网的&…

facebook,twitter的分享图片功能,facebook分享图片

前端日常踩坑达人 如果你FaceBook和twitter的分享机制就知道&#xff0c;当你分享数据到他们的网站&#xff0c;会有爬虫机器人一直在读取并解析你的数据&#xff08;meta里面的&#xff09;&#xff0c;所以怎么让你的meta数据被抓到&#xff1f; Vue的页面公用一个HTML&…

FaceBook登录

1.前提条件 A.下载 Facebook 应用 https://play.google.com/store/apps/details?idcom.facebook.katana B.创建开发者帐户 C.下载 Android 版 FaceBook SDK D.获得 Facebook 应用编号、添加 SDK、以及向资料页添加密钥散列。 2.具体操作 Android Studio 设置 1.前往 Android S…

NTFS与XFS和EXT4区别

NTFS&#xff08;New Technology File System&#xff09;、XFS&#xff08;eXtended File System&#xff09;和EXT4&#xff08;Fourth Extended File System&#xff09;是三种常见的文件系统&#xff0c;用于组织和管理计算机上的文件和存储。它们具有一些区别&#xff0c;…

手机GPU性能评估指标

评价指标&#xff1a;单位时间计算浮点数 浮点类型 FP16 FP32 FP64 浮点数计算速度GFps指标 一般默认是32位浮点数 单位 gfps 每秒计算10亿次浮点数 tfps 每秒计算1万亿次浮点数 一些对比 Adreno 650 Adreno 512 ![在这里插入图片描述](https://img-blog.csdnimg.cn/…

卡西欧手机计算机软件,卡西欧5800计算器手机版app

卡西欧5800计算器手机版app这是一款超级专业的计算器软件&#xff0c;很适合专业人员使用科学计算器&#xff0c;导数&#xff0c;积分&#xff0c;方程求解和线性代数&#xff0c;具有数百种功能&#xff0c;它提供您需要的一切功能&#xff0c;包括用户手册和教学视频剪辑&am…