怎么不共享自己的支付宝好友怎么删除

更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
按住视频可进行拖动
&正在加载...
收藏成功,可进入
查看所有收藏列表
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
用爱奇艺APP或微信扫一扫,在手机上继续观看
当前播放时间:
一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
正在检测客户端...
您尚未安装客户端,正在为您下载...安装完成后点击按钮即可下载
, 可在设置中重新打开噢!
30秒后自动关闭
支付宝好友删除后对方还有我吗">支付宝好友删除后对方还有我吗
请选择打赏金额:
播放量数据:快去看看谁在和你一起看视频吧~
更多数据:
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
安装爱奇艺视频客户端,
马上开始为您下载本片
5秒后自动消失
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
本奖品由提供
红包雨下完了,下次早点来噢~Objective-C(32)
这两天试着为&&添加了分享到支付宝好友的功能,自己也小小地体验了一次“逆向工程”(哈哈),在此小记,以为备忘。
MonkeyKing 的目的是帮助 iOS 开发者在不集成 SDK 的情况下实现社交分享功能。要为它添加 分享到支付宝好友 的功能就需要知道支付宝官方 SDK 做了些什么,并自己使用代码来进行相应的操作。很遗憾支付宝的 SDK 并不是开源的, 所以我们就需要一些特殊手段来一探究竟。
&的作者写过一篇详细的&&对如何监控我们自己的
App 与官方客户端之间的通信做了介绍,我的操作主要便是依据这篇文章进行的,在此仅对其做个补充。
首先,我们要监控官方 Demo 与官方客户端直接互相传递了哪些数据。
在我们的 APP 中,和官方的客户端进行通信主要的方式有两种:
通过 UIApplication.sharedApplication 的 openURL 方法通过 UIPasteboard 进行数据传递
我们可以通过 Method Swizzling为 openURL 方法及 pasteboard 相关方法加上一些自己的处理,打印出 openURL 所打开的 URL 地址以及官方 Demo 及客户端在 pasteboard 中传递的数据(详见)
在添加 Method Swizzling 之后, 我们点击官方 Demo 中的 发送文本信息到支付宝,可以看到 openURL 方法打开的 URL 是这个样子的:
----------open url: 0----------
alipayshare://platformapi/shareService?action=sendReq&shareId=2529
最后的那一串数字是我们的 appID, 若我们直接调用 openURL 打开这个链接,是可以从我们的 APP 跳转到支付宝的,但除此之外,什么都没有发生,这是因为我们还没有给支付宝客户端提供数据进行处理。
发送的数据
我们应该提供给支付宝客户端的数据也可以通过 Swizzling 之后的方法打印出来,大概是长这个样子的:
----------swizzlePasteboardSetData: 1----------
PasteboardName: com.apple.UIKit.pboard.general
type: com.alipay.openapi.pb.req.2529
&$archiver& = NSKeyedA
&$objects& =
&$class& = &&CFKeyedArchiverUID 0x7f961ae1fd00 [0x]&{value = 20}&;
&NS.keys& =
&&CFKeyedArchiverUID 0x7f961ae25c20 [0x]&{value = 2}&,
&&CFKeyedArchiverUID 0x7f961ae27b00 [0x]&{value = 3}&
&NS.objects& =
&&CFKeyedArchiverUID 0x7f961ae10d90 [0x]&{value = 4}&,
&&CFKeyedArchiverUID 0x7f961ae1b010 [0x]&{value = 11}&
&$class& = &&CFKeyedArchiverUID 0x7f961ac2e2f0 [0x]&{value = 10}&;
appKey = &&CFKeyedArchiverUID 0x7f961ac78b90 [0x]&{value = 6}&;
bundleId = &&CFKeyedArchiverUID 0x7f961ac33bc7b0]&{value = 7}&;
name = &&CFKeyedArchiverUID 0x7f961ac7ca10 [0x]&{value = 5}&;
scheme = &&CFKeyedArchiverUID 0x7f961ac0b140 [0x]&{value = 8}&;
sdkVersion = &&CFKeyedArchiverUID 0x7f961ac7c3c0 [0x]&{value = 9}&;
APSocialSDKDemo,
&com.nixWork.China&,
&1.0.1.150917&,
&$classes& =
&$classname& = APSdkA
&$class& = &&CFKeyedArchiverUID 0x7f961ac7cc50 [0x]&{value = 19}&;
message = &&CFKeyedArchiverUID 0x7f961ac7c5b0 [0x]&{value = 13}&;
scene = &&CFKeyedArchiverUID 0x7f961ac7ae20 [0x]&{value = 18}&;
type = &&CFKeyedArchiverUID 0x7f961ac7cc30 [0x]&{value = 12}&;
&$class& = &&CFKeyedArchiverUID 0x7f961ac7db30 [0x]&{value = 17}&;
mediaObject = &&CFKeyedArchiverUID 0x7f961ac7c2a0 [0x]&{value = 14}&;
&$class& = &&CFKeyedArchiverUID 0x7f961ac7b5d0 [0x]&{value = 16}&;
text = &&CFKeyedArchiverUID 0x7f961ac7b5b0 [0x]&{value = 15}&;
WeWillWeWillRockYou,
&$classes& =
APShareTextObject,
&$classname& = APShareTextO
&$classes& =
APMediaMessage,
&$classname& = APMediaM
&$classes& =
APSendMessageToAPReq,
APBaseReq,
&$classname& = APSendMessageToAPR
&$classes& =
NSMutableDictionary,
NSDictionary,
&$classname& = NSMutableD
root = &&CFKeyedArchiverUID 0x7f961ae23bc7b0]&{value = 1}&;
&$version& = 100000;
从上面的信息可以看出,官方 Demo 粘贴数据的 pasteboard 的信息, 以及具体的数据。这些数据看起来像是一个包含了我们 APP 信息及所发送文本(“WeWillWeWillRockYou”)的大字典。那么我们下一步需要做的事情就很明白了–自己拼接出这个大字典。
但问题来了,其中的&&CFKeyedArchiverUID 0x7f961ac7c5b0 [0x]&{value = 13}&&是什么东西呢?
经过搜索,我们可以找到的解释:
CFKeyedArchiverUID is the “8th property list object” for supporting NSKeyedArchiver.
于是我们就要考虑把我们拿到的数据转换成 property list 看个究竟了。
我们在 swizzlePasteboardSetData 方法中将获得的 Data 写入 plist 文件中
- (void)swizzlePasteboardSetData {
SEL swizzlePasteboardSetDataSEL=@selector(setData:forPasteboardType:);
void (*swizzlePasteboardSetDataIMP)(id,SEL,id,id)=(void(*)(id,SEL,id,id))[UIPasteboard instanceMethodForSelector:swizzlePasteboardSetDataSEL];
static int count=0;
void (^mypasteboardSetData)(id SELF,NSData *data,NSString *type)=^(id SELF,NSData *data,NSString *type){
NSLog(@&\n----------swizzlePasteboardSetData: %d----------\nPasteboardName: %@\ntype: %@\n dict%@\n&,count++,[((UIPasteboard *)SELF) name], type,[NSPropertyListSerialization propertyListWithData:data options:0 format:0 error:nil]);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = paths[0];
NSString *plistPath = [documentsDirectory stringByAppendingPathComponent:@&textData.plist&];
NSLog(@&plistPath %@&, plistPath);
[[NSFileManager defaultManager] createFileAtPath:plistPath contents:nil attributes:nil];
[data writeToFile:plistPath atomically:YES];
swizzlePasteboardSetDataIMP(SELF,swizzlePasteboardSetDataSEL,data,type);
class_replaceMethod([UIPasteboard class], swizzlePasteboardSetDataSEL, imp_implementationWithBlock(mypasteboardSetData), NULL);
然后使用模拟器打开 Demo, 运行之后就可以进入模拟器的 Documents 文件夹中找到输出的 textData.plist 文件,但是这个 .plist 文件是 binary 格式的,而非 XML 格式,我们需要在终端中使用
来将其转换成 XML 格式。打开后就可以看到我们真正需要拼接的字典长什么样啦。
在我们自己的代码中,根据这个 plist 文件的结构拼接出 dictionary 之后,使用
guard let data =
try? NSPropertyListSerialization.dataWithPropertyList(dictionary, format: .XMLFormat_v1_0, options: 0) else {
UIPasteboard.generalPasteboard().setData(data, forPasteboardType: &com.alipay.openapi.pb.req.\(appID)&)
即可将数据贴入剪贴板,再用
openURL(URLString:
&alipayshare://platformapi/shareService?action=sendReq&shareId=\(appID)&)
便可跳转到支付宝进行分享了。
需要注意的是,plist 文件中我们看到的&CF$UID&对应的数字其实是个索引,比如&Item4&中&appKey&的&CF$UID对应
6, 那么&Item6&就是我们的&appKey,
因此,这些数字以及整个&$objects&数组的顺序必须保证准确。
另外,分享图片/URL 等所需要的字典和分享文本的字典稍有不同,要注意正确拼接。
分享后回调的数据
在分享结束后,无论成功失败,支付宝都会向 type 为&com.alipay.openapi.pb.resp.\(account.appID)&的 pasteboard
(注意这个 pasteboard 和 发送数据的 pasteboard 不同)中加入回调数据,通过比较分享成功与失败返回结果的不同,我们可以找到哪一项说明了分享结果,取出后进行对应处理即可。
guard let account = sharedMonkeyKing.accountSet[.Alipay],
data = UIPasteboard.generalPasteboard().dataForPasteboardType(&com.alipay.openapi.pb.resp.\(account.appID)&),
dict = try? NSPropertyListSerialization.propertyListWithData(data, options: .Immutable, format: nil),
objects = dict[&$objects&] as? NSArray,
result = objects[12] as? Int else {
return false
let success = (result == 0)
sharedMonkeyKing.sharedCompletionHandler?(result: success)
return success
转载自:http://lanfordcai.github.io//无-SDK-实现支付宝分享/
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:224223次
积分:3153
积分:3153
排名:第11609名
原创:62篇
转载:194篇
评论:21条
(2)(1)(2)(5)(1)(6)(5)(1)(8)(4)(4)(7)(4)(10)(20)(10)(10)(7)(40)(81)(23)(1)(4)(2)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'你如何看待朋友借钱不还?支付宝用户给出了这些“神回复”
稿源:九个头条
4、花钱识人版
@NANA服装工作室:测人品必备良品啊!
@两个人里面只要一个会就行了:用钱来甄别一个朋友 其实还挺便宜的。
5、霸气外漏版
@fireORdie:借钱不还多半是忘了,打一顿就好!
@酥波漫:不知道,从不借给朋友钱。
@LinSiting:吃饭付钱的时候跟他说:"你付吧,你还欠我&&"
看了上述痛的领悟,你是不是一样也纠结地在想自己那些借出去的钱啥时候能回来?别急,支付宝用户们开始支招了!
6、网友对支付宝业务的建议
@白小白要努力:建议支付宝出一个新功能:在转账给他人时,可以选择"转账类型",分别是"给予""借钱""还款"。选择"给予",就是日常的转账;选择"还款"就是上次找他借了钱,这次还给他;选择"借钱",那么就触发一个功能:支付宝定期提醒这个人"你还有XX元未还给XX哦",直到他"还款"。
还有网友想得更远,将花呗、芝麻信用等结合起来,@i贱行贱远:支付宝开通借款功能,借方发起借款支付先择还款日期,收款方确认借款达成协议。日期到时如未还款,由支付宝花呗向借款方支付款项,借朋友的钱就变成借支付宝的钱了。支付宝可以开始收利息违约金等等,当然崔还借款的事也交给你们专业团队了!也是很多人会说有风险,这个可以交给芝麻信用大数据。
除了上述值得支付宝考虑的建议,还有更绝的网友,@NoFrag-汽水瓶:做一个借钱不还,自动死给你看的功能吧。
然而也有网友说了这样一句话,@闪腰了歪:对于一开始就不想还的人,你开啥功能都没有。(说的好有道理,我竟无言以对&&)
有好的文章希望站长之家帮助分享推广,猛戳这里
本网页浏览已超过3分钟,点击关闭或灰色背景,即可回到网页支付宝共享券可以取消吗?支付宝共享券怎么取消?_53货源网
支付宝共享券可以取消吗?支付宝共享券怎么取消?共有544人学习了本文 | 发布时间:
当自己的共享券不想用,可以转赠或者共享给朋友,也有些消费者想把支付宝共享券取消,那么支付宝共享券可以取消吗?一、支付宝优惠券分享功能  支付宝新近升级优惠券分享功能。据此功能,用户除了可以把闲置的电子优惠券转赠给指定的朋友外,还可以选择把优惠券共享给支付宝关系链里所有的朋友,让每一次领取的优惠券都能发挥最大的价值。你闲置的或许正是别人所需要的。  二、支付宝共享券怎么取消?  支付宝给的回答是:支付宝共享券共享后不可撤销,建议尽快去消费。三、支付宝共享券领取后共享给朋友消费,怎么操作?1、、共享券领取之后,退回到卡券里面,然后你会看到自己刚刚领取的卡券,点击卡券进入,然后点击共享给朋友;2、接下来,会出现共享成功的提示,你可以同步到你的支付宝我的生活,也可以不同步;  3、当你回到卡券页面,你会看到现在你共享之后的券后面变成了共享中;  4、当好友点击你的卡券之后,会看到具体的优惠状态,好友如果使用该券,进入之后点击去买单;  5、点击去买单之后,系统会出现是否同意口碑平台用户协议,点击同意,然后进入下一步;  6、然后会出现一个付款二维码,交给店员扫描,然后输入你的支付密码支付成功就可以了。&
上一篇:下一篇:
支付宝共享券相关信息
当自己的共享券不想用,可以转赠或者共享给朋友,也有些消费者想把支付宝共享券取消,那么支付宝共享券可以取消吗?一、支付宝优惠券分享功能支付宝新近升级优惠券分享功能...
支付宝最近升级了一项分享自己不想用的优惠券的功能。那么支付宝共享券怎么用?支付宝共享券能用几次?一起来看下!支付宝共享券怎么用?1、共享给朋友打开支付宝,进入“...
支付宝新近升级优惠券分享功能。这个功能有什么用?用户除了可以把闲置的电子优惠券转赠给指定的朋友外,还可以选择把优惠券共享给支付宝关系链里所有的朋友,让每一次领取...
其它网购技巧信息
1234567891011
热门微商货源
1234567891011
淘宝网店怎么开,找免费开网店货源,欢迎来到53网店货源网。本站的货源信息由会员发布,请妥善交易!
-|--|--|--|--|--|--|--|-
投诉、建议联系邮箱:9386542⒊◎qq.Com (请尽量发邮件联系) QQ: 广告联系 QQ: 交流QQ群:(禁止任何广告)
& 2006-, all rights reserved.

我要回帖

更多关于 新版支付宝怎么加好友 的文章

 

随机推荐