您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

3分钟看懂,如何解决Twitter分享索权过多的问题

时间:2020-11-12 10:21:06  来源:  作者:

经常接触海外用户的开发者,对Twitter平台绝不会感到陌生,作为出海应用和游戏App必选的社交分享平台,MobTech开发者服务早在ShareSDK(社会化登录分享组件)1.0版本就已集成了它。

近期,MobTech开发者服务平台收到部分用户反馈,反映Twitter分享前的授权动作索取了过多权限,需要ShareSDK进行优化。到底是哪里出了问题?

让我们先从ShareSDK的分享流程说起。

 

ShareSDK分享流程

 

不同社交平台的分享API并不相同,但多数需要在分享前完成授权。ShareSDK同时提供了分享(share)和授权(authorize)两个API,只是为了使用方便,分享API背后默认进行了授权检查,所以开发者日常可忽略授权的API(如下图):

3分钟看懂,如何解决Twitter分享索权过多的问题

 


而Twitter的问题在于默认情况下,它的授权动作索取了太多权限:

3分钟看懂,如何解决Twitter分享索权过多的问题

 

所以解决这个问题的第一个办法,就是不要让ShareSDK默认完成授权,而是在分享前调用authorize的另一重载,实现对权限裂变的控制。

尝试1、通过重载的授权方法减少索权

 

具体的操作如下图:

3分钟看懂,如何解决Twitter分享索权过多的问题

 

执行分享前先通过isAuth方法判断终端用户是否已经授权了分享,如未授权,则自行调用authorize的另一种重载方法authorize(String[])来直接指定需要的权限列表进行授权,并在授权成功后调用share方法继续分享。

 

因此现在只要查一下Twitter开放平台的文档,找到所需的权限就能解决问题——结果很遗憾!Twitter并没有权限列表的概念,所以这个方案不可行。

 

尝试2、修改Twitter App控制台配置

 

既然通过代码配置不可行,根据我们过往的经验,只能在Twitter的App控制台内进行配置。

果不其然,在一个不起眼的角落里,发现了Twitter的权限分级选项,但只有3个:只读、写入和读写(如下图):

3分钟看懂,如何解决Twitter分享索权过多的问题

 

一般情况下, “只读”选项肯定申请了最少的权限,切换之后,授权页面的权限列表少了很多,但完成授权后却直接影响了分享功能,Twitter提示权限不够!

 

这样看来,分享动作至少要“写入”权限。在尝试设置后,尽管可以执行分享工作,但授权页的权限列表又增多了。

 

尝试3、基于操作系统的API进行分享

 

既然开放平台的API不能解决这个问题,那只能寻求操作系统API的帮助了,这里的实现原理也很简单(如下图):

3分钟看懂,如何解决Twitter分享索权过多的问题

 

对于Android/ target=_blank class=infotextkey>安卓系统而言,这个方案操作很简单。先前ShareSDK已给部分平台提供了这个功能,而在IOS平台实现,开发者需要注意不同App提供的API会有差异,甚至还会受到iOS系统和App版本的影响。


最终解决方案

完成了尝试三的修改,Twitter索权过多的问题确实就被解决。并且和之前一样,可以通过增加一项配置、无需修改分享的调用代码,就可直接切换至新的分享方式,特别适用于只需要分享而无需登录的场景应用

 

除了Twitter,我们还将这种方案推广到所有同样模式的社交平台中,建议出海开发者更新至最新版本,适用此方案进行分享,解决用户在分享中产生授权过多的问题

 

关于ShareSDK

 

很多移动开发者都有了解,分享涉及的平台众多,需要挨个接入可不是件容易活儿。更别说各平台的配置、更新以及兼容适配性等问题,没一件省事。项目组的研发、推广、运营、品牌打造等工作,已足够焦头烂额,社交平台的接入是否有更简便的方法?

有!用ShareSDK!

ShareSDK仅需一键集成,轻松解决了以上开发困扰,同时还省去了后续一系列维护平台的步骤,省时省心又省事。

在信息安全越来越被关注的时代,ShareSDK对每个平台的安全性非常重视且严谨对待,是业内知名且安全系数高的一款社交化分享组件。当前ShareSDK已融入了原生和系统分享,完善的分享方式,让开发者使用更便捷!

所以,这样一款分享SDK,接入仅需5分钟,不香么?



Tags:Twitter   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
新浪科技讯 北京时间11月14日早间消息,据报道,Twitter全职员工分享的内部沟通信息显示,周末有大量Twitter合同工发现自己突然遭到解雇,而在此之前,他们已经失去了Slack和其他工作...【详细内容】
2022-11-14  Tags: Twitter  点击:(5)  评论:(0)  加入收藏
趋势已经摆在眼前,就连马斯克都无法视若无睹。欢迎关注“新浪科技”的微信订阅号:techsina 文/杜晨来源:硅星人(ID:guixingren123)美国时间本周一,一大早硅星人就被马斯克的推文...【详细内容】
2022-11-09  Tags: Twitter  点击:(6)  评论:(0)  加入收藏
Meta将在本周进行裁员,规模可能为近期科技行业裁员潮中最大。当地时间周日,据媒体援引知情人士透露,Facebook母公司Meta正计划在本周开始大规模裁员。裁员计划最早于周三宣布。...【详细内容】
2022-11-07  Tags: Twitter  点击:(18)  评论:(0)  加入收藏
新浪科技讯 北京时间11月2日早间消息,据报道,埃隆·马斯克(Elon Musk)表示,Twitter将推出一款每月8美元的付费订阅服务。该服务将对订户进行认证,提高他们发帖的可见度,并允...【详细内容】
2022-11-02  Tags: Twitter  点击:(16)  评论:(0)  加入收藏
新浪科技讯 北京时间11月1日早间消息,据报道,马斯克已经抽调50多名特斯拉员工参与Twitter收购,他们大多都是软件工程师。内部记录显示,来自马斯克其它公司的员工已经获得授权,可...【详细内容】
2022-11-01  Tags: Twitter  点击:(14)  评论:(0)  加入收藏
在现代社会,一切都是讲究效率的。因此各类的社交平台遍涌现出来,像facebook和Twitter就是其中两个在国际上比较出名的。刚开始人们真是在挖掘如何使用这个平台更方便,而后便慢...【详细内容】
2022-10-31  Tags: Twitter  点击:(15)  评论:(0)  加入收藏
IT之家 10 月 30 日消息,据《纽约时报》报道,埃隆・马斯克周六在 Twitter 下令全公司裁员。目前尚不清楚有多少工人会受到所谓的裁员影响,但消息人士告诉《纽约时报》,一些部门...【详细内容】
2022-10-30  Tags: Twitter  点击:(20)  评论:(0)  加入收藏
 ·科技博主Jane Manchen Wong近日称,Twitter正在开发支持加密货币钱包的原型。Twitter于2021年9月开始支持比特币支付小费,2022年初支持以太坊,还增加了对NFT的支持。...【详细内容】
2022-10-28  Tags: Twitter  点击:(29)  评论:(0)  加入收藏
作者/钱童心特斯拉CEO马斯克正在从中国社交媒体平台微信中汲取灵感,同时为收购Twitter规划未来。深陷Twitter收购纷争的马斯克,日前重新发起对这家互联网巨头的收购,价格仍为44...【详细内容】
2022-10-08  Tags: Twitter  点击:(25)  评论:(0)  加入收藏
The Verge报道称,Twitter正在向加拿大、澳大利亚和新西兰的Twitter Blue用户推出推文编辑功能。根据该公司的一条推文,美国的用户也将“很快”获得该功能。上周,我们看到了一个...【详细内容】
2022-10-04  Tags: Twitter  点击:(24)  评论:(0)  加入收藏
▌简易百科推荐
CONTINUE(100, "Continue"), SWITCHING_PROTOCOLS(101, "Switching Protocols"), PROCESSING(102, "Processing"), CHECKPOINT(103, "Checkpoint"), OK(20...【详细内容】
2022-11-10  男神是孟德大人啊  今日头条  Tags:http   点击:(4)  评论:(0)  加入收藏
作为服务端的程序员,我们可能会经常需要通过查找日志来分析定位问题。由一个常见的场景引出下面要讲的内容,在一个目录下查找一个待匹配的字符串所在的行,来定位问题。很容易可...【详细内容】
2022-11-08  Paul  今日头条  Tags:xargs   点击:(11)  评论:(0)  加入收藏
一:背景1.讲故事这篇文章起源于昨天的一位朋友发给我的dump文件,说它的程序出现了卡死,看了下程序的主线程栈,居然又碰到了 OnUserPreferenceChanged 导致的挂死问题,真的是经典...【详细内容】
2022-11-08  会写Java的阿伟  今日头条  Tags:WinForm   点击:(112)  评论:(0)  加入收藏
大家好,Echa。今天来分享常见的浏览器数据存储方案:localStorage、sessionStorage、IndexedDB、Cookies。1. 概述现代浏览器中提供了多种存储机制,打开浏览器的控制台(Mac 可以...【详细内容】
2022-11-08  Echa攻城狮  今日头条  Tags:数据存储   点击:(12)  评论:(0)  加入收藏
这是发生在我朋友身上的真实故事,他的绰号叫胖头。由于JSON.stringify的错误使用,他负责的其中一个业务模块上线后出现了bug,导致某个页面无法使用,进而影响用户体验,差点让他失去年终奖。...【详细内容】
2022-11-07  Echa攻城狮  今日头条  Tags:JSON   点击:(20)  评论:(0)  加入收藏
大家好,我是 Echa。11 月 1 日,TypeScript 4.9 发布了候选版本 (RC),直到稳定版发布基本上不会有太大变化了,本次带来的更新还是挺有意思的,下面我就跟大家来一起看一下~新的 sa...【详细内容】
2022-11-07  Echa攻城狮  今日头条  Tags:TypeScript   点击:(29)  评论:(0)  加入收藏
轻量级目录访问协议 LDAP,( Lightweight Directory Access Protocol ),它是一种软件协议,定义一个接口或语言为客户端连接到目录服务查询或修改信息,比如 OpenLDAP、Active Direct...【详细内容】
2022-11-07  Authing 身份云  今日头条  Tags:LDAP   点击:(9)  评论:(0)  加入收藏
前言:目前,市面上已经有了很多低代码产品,包含最早的 VB、FrontPage、Dreamweaver、Flex ,以及现在的云端的 Webflow、9466网页助手等,但是仍然没有一个产品能真正做到把可视化搭...【详细内容】
2022-11-04  织信Informat  今日头条  Tags:低代码引擎   点击:(13)  评论:(0)  加入收藏
嵌入式开发,离不开 C 语言,C语言中有很多语法会直接或间接影响你代码的质量,下面就来讲讲__attribute__ 关键字的用法。1. 什么是 __attribute__GNU C 编译器增加了一个 __attr...【详细内容】
2022-11-03  嵌入式胖胖  今日头条  Tags:嵌入式   点击:(13)  评论:(0)  加入收藏
前两天,有读者私信发我一篇文章,说里面提到的 Intellij IDEA 插件真心不错,基本上可以一站式开发了,希望能分享给更多的小伙伴,我在本地装了体验了一下,觉得确实值得推荐,希望小伙...【详细内容】
2022-11-03  会写代码的猴子  今日头条  Tags:IDEA   点击:(23)  评论:(0)  加入收藏
站内最新
站内热门
站内头条