Facebook分享,facebook与推特

创建应用接入

使用Hello.js接入

使用Hello.js简化接入,Facebook和twitter接入方法一样。

Hello.js(http://adodson.com/hello.js/)是一个客户端JavaScript SDK,用于OAuth2认证Web服务以及请求它们的REST Api。

HelloJS标准化了路径,并响应常见的API,比如说Google Data Services、Facebook Graph以及Windows Live Connect。它们是模块,所以这个列表还在增长中。

// 初始化,配置应用idhello.init({ facebook: FACEBOOK_CLIENT_ID, windows: WINDOWS_CLIENT_ID}, {redirect_uri:'redirect.html'})// 登录hello.on('auth.login', function(auth){ // 登录成功后,获取用户信息(fb、tw的用户数据有区别) hello( auth.network ).api( '/me' ).then(function (res) { console.log(res) })})

Facebook登录后获取的用户信息

{ email: "XX@gmail.com", first_name: "XX", id: "123456", last_name: "XX", name: "XX", picture: "url", thumbnail: "url"}

Twitter登录后获取的用户信息

{ "id": 123456, "id_str": "123456", "name": "XX", "screen_name": "XX", "location": "", "description": "xx", "url": "url", "entities": { "description": { "urls": [] } }, "protected": false, "followers_count": 0, "friends_count": 0, "listed_count": 0, "created_at": "Fri Mar 08 03:36:20 0000 2022", "favourites_count": 0, "utc_offset": null, "time_zone": null, "geo_enabled": false, "verified": false, "statuses_count": 0, "lang": "en", "contributors_enabled": false, "is_translator": false, "is_translation_enabled": false, "profile_background_color": "F5F8FA", "profile_background_image_url": null, "profile_background_image_url_https": null, "profile_background_tile": false, "profile_image_url": "url", "profile_image_url_https": "url", "profile_link_color": "1DA1F2", "profile_sidebar_border_color": "C0DEED", "profile_sidebar_fill_color": "DDEEF6", "profile_text_color": "333333", "profile_use_background_image": true, "has_extended_profile": false, "default_profile": true, "default_profile_image": true, "following": false, "follow_request_sent": false, "notifications": false, "translator_type": "none", "suspended": false, "needs_phone_verification": false, "first_name": "XX", "last_name": "", "thumbnail": "url"}Facebook分享

触发分享:

facebook 分享fbShare () { let sharePath = '' // 分享出去之后别人打开的链接 let title = '' // 分享标题 window.open('https://www.facebook.com/sharer/sharer.php?u=' encodeURIComponent(sharePath) '&t=' encodeURIComponent(title), '_blank', 'toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=600, height=450, top=100, left=350')}

分享信息设置:

分享出去的样式包含图片,标题,简介

这些信息不是分享的时候设置的,是爬虫直接爬的分享链接页面head中预先设置好的分享信息,head配置如下

Twitter分享

触发分享:

Twitter 分享twShare () { let content = '' window.open(`https://twitter.com/share?text=${encodeURIComponent(data.title)}&url=${encodeURIComponent(urlStr)}`, '_blank', 'toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=600, height=450, top=100, left=350')}

分享信息设置:

分享出去的样式包含图片,标题,简介

这些信息不是分享的时候设置的,是爬虫直接爬的分享链接页面head中预先设置好的分享信息,head配置如下

Facebook分享,facebook与推特

未安装推特的Twitter分享小结

我们的App有面向海外用户作Facebook、Twitter分享内容的需求,而使用的是Facebook、Twitter的自家SDK。

分享到Facebook的话,项目配置好就可以直接调起SDK使用了,未安装或安装客户端都能跳转。Twitter的话,对于已安装Twitter的设备可以跳转打开,未安装的设备可以调起iPhone内置的Twitter登录分享,但是这是仅限于海外的iPhone设备,对于国行手机却不行(-.-)。

看了Android Twitter的SDK的话,其模块里是作了Intent跳转处理的,即安装Twitter时正常跳转,未安装时跳转到浏览器分享,而iOS却没这样。Google了下,也没怎么找到解决方法,但细看了Twitter Developer文档,看到了Web端的分享是使用Web Intent作分享的,那不如就曲线救国解决一下吧。参考: Twitter for Websites

已安装Twitter客户端时,使用 TWTRComposer 类作内容分享。

未安装Twitter客户端时,通过Web Intent跳转,形如: https://twitter.com/intent/tweet 。

也别忘了需要对生成URL转码,参考stackoverflow: sharing-a-url 、 url-encode 。

最后通过 -canOpenURL 跳转Safari打开分享。
- (nullable NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)enc

Facebook分享,facebook与推特

tiktok怎么用推特登录

1、首先需要在手机中先下载一个tiktok应用,接着返回桌面点击下载安装好的软件图标打开。2、然后接着点击屏幕上面的视频,等到出现注册的时候点击进入注册菜单页面。3、最后在注册页面中,可以看到有手机号、邮件、Facebook、Instagram、Twitter或Google帐户几种注册方式,这里点击推特图标。接着按照屏幕中的提示操作就可以直接登陆了,第三方账号注册登陆都比较简单。

上一篇: 女销售原来靠这样卖房(楼盘置业顾问提成大概多少)
下一篇: 我军1955年授衔时各大单位正副职领导军衔