使用新浪微博开放平台api同步微博内容至自己网站

使用新浪微博开放平台api同步微博内容至自己网站

使用新浪微博开放平台api同步微博内容至自己网站后

网站优化优采云 发表了文章 • 0 个评论 • 85 次浏览 • 2022-09-08 05:08 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站后
  使用新浪微博开放平台api同步微博内容至自己网站后可以通过指定链接将微博转发到自己网站或其他有关网站,
  
  新浪微博想要实现转发,首先需要知道你和他关注的人或者关注过的其他账号之间关系到底是什么,比如,关注过三个或以上的账号时,直接转发微博就不算侵权。这种情况下你需要先通过新浪微博内置的分享机制将信息分享出去。(但这个分享是根据你的账号来的,如果你没有关注那些你认识的用户,那么新浪微博就不会分享你的信息出去)当然,你可以一个账号一个账号去分享,比如“转发”。
  那么实际的转发信息是什么呢?如果是关注了你的第一手信息,就是那个页面显示的转发图片,比如那个信息我想转发给karaoke里的所有用户,那么点转发链接就是第一条(具体请查阅你认识的微博用户)。如果是关注过你的第二手信息,那么就是其他用户的一条信息了,在微博博客里都可以找到。但我觉得这样还是太麻烦,实际情况是当你关注了众多用户时,别人不是每一条信息你都会转发出去,而是权重排在第一位的转发你会转发。
  
  而每一条转发的图片配合分享数和相应信息依次显示在不同页面,你只看到第一条即可。所以实际是通过关注链接的分享而实现转发。那么第二个问题是什么情况下你需要通过tls来发送转发链接呢?这里要注意一下,tls指的是传输数据是transportlayersecurity,传输层安全。这不是一个“传输层”安全,它指的是发送端和接收端进行数据加密传输时的安全,通过https加密发送或接收数据,就能保证发送出去的数据是安全的。
  举个例子:我们假设一个网站存在如下链接,这个链接内容是数据库读取的某个.aspx文件内容。你想把某个用户微博内容发给我,我应该怎么发送呢?大家都知道你是用post方式的方式发送,而我们常用的是get方式(也就是get方式后面加一个[]),那么我发送给你时,比如这个,你通过tls协议发送时,那么你会将内容发给global_migrations中包含的name(用户的个人信息以.aspx的文件名存在global_migrations中)你就可以看到你的转发数据,而你可以保证转发不被他人发现。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站后
  使用新浪微博开放平台api同步微博内容至自己网站后可以通过指定链接将微博转发到自己网站或其他有关网站,
  
  新浪微博想要实现转发,首先需要知道你和他关注的人或者关注过的其他账号之间关系到底是什么,比如,关注过三个或以上的账号时,直接转发微博就不算侵权。这种情况下你需要先通过新浪微博内置的分享机制将信息分享出去。(但这个分享是根据你的账号来的,如果你没有关注那些你认识的用户,那么新浪微博就不会分享你的信息出去)当然,你可以一个账号一个账号去分享,比如“转发”。
  那么实际的转发信息是什么呢?如果是关注了你的第一手信息,就是那个页面显示的转发图片,比如那个信息我想转发给karaoke里的所有用户,那么点转发链接就是第一条(具体请查阅你认识的微博用户)。如果是关注过你的第二手信息,那么就是其他用户的一条信息了,在微博博客里都可以找到。但我觉得这样还是太麻烦,实际情况是当你关注了众多用户时,别人不是每一条信息你都会转发出去,而是权重排在第一位的转发你会转发。
  
  而每一条转发的图片配合分享数和相应信息依次显示在不同页面,你只看到第一条即可。所以实际是通过关注链接的分享而实现转发。那么第二个问题是什么情况下你需要通过tls来发送转发链接呢?这里要注意一下,tls指的是传输数据是transportlayersecurity,传输层安全。这不是一个“传输层”安全,它指的是发送端和接收端进行数据加密传输时的安全,通过https加密发送或接收数据,就能保证发送出去的数据是安全的。
  举个例子:我们假设一个网站存在如下链接,这个链接内容是数据库读取的某个.aspx文件内容。你想把某个用户微博内容发给我,我应该怎么发送呢?大家都知道你是用post方式的方式发送,而我们常用的是get方式(也就是get方式后面加一个[]),那么我发送给你时,比如这个,你通过tls协议发送时,那么你会将内容发给global_migrations中包含的name(用户的个人信息以.aspx的文件名存在global_migrations中)你就可以看到你的转发数据,而你可以保证转发不被他人发现。

使用新浪微博开放平台api同步微博内容至自己网站。

网站优化优采云 发表了文章 • 0 个评论 • 92 次浏览 • 2022-08-18 23:01 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站。
  使用新浪微博开放平台api同步微博内容至自己网站。或者直接通过wordpress后台插件同步本地微博至wordpress后台。如图,在wordpress后台的config-->sessions把incomingpages勾选,刷新页面即可收到新浪微博内容了。
  我还遇到过腾讯微博没有删除的,然后刷新之后才发现好悲催啊。
  
  这个问题是两个问题。第一是你如何做出一个类似推特内容同步到微博的网站,第二是这样做的风险分析。如果你真是这样做的,无疑这是一个大坑。我已经被坑过一次,所以我就试着用反面的方法探讨探讨。先抛砖引玉说一下风险,看能不能给你带来灵感。首先是你需要注意的,新浪微博相对于新浪博客来说,拥有更大的用户群体,理论上同步推特可以增加你的关注度和曝光率,一来二去会有积累,这样你会成为一个更加强大的媒体,那么如果你是这样做的,那么风险就在于网站收录和域名解析的问题。
  比如一个新浪博客,拥有5000人关注,而一个新浪微博相当于一个小型社区,那么你同步微博,你至少需要让5000个人都收到你的推文,这里面可能会包括手机qq空间,但是如果你同步的是新浪博客,5000个手机qq空间关注,甚至5000个微博的推文,这些人的搜索需求是什么呢?如果你把一篇新浪博客上的文章发布到了微博,但是其中有一句话你只是发布在了网页中,而不是一个链接,那么这就造成了推文的收录和解析混乱,会出现在其他网站里的内容,但是每个人可能不能搜索到你的文章。
  
  这对于新浪博客是致命的。再比如,如果你同步了一个新浪博客,你同步的是一个新浪公司的其他博客,而不是新浪微博,那么你的站内搜索就会失去排名。比如,如果一个人关注了你的新浪微博,而你同步了一个新浪博客,那么他会发现有一个叫“新浪微博”的网站,但是他却不知道你新浪博客的网址,而且他会搜索其他品牌公司,这样你的网站就会被被排名收录,但是你的新浪微博就会和全国没有其他品牌的新浪微博相互覆盖,就造成你的新浪微博不会收录,那么风险也在于此。
  这是目前你需要防范的问题。再说一个主要的大的风险,就是首页url请求的问题。很多网站把首页url给控制下来了,关于这一点,我只能说,有什么做不到的,我想任何一个新闻网站,首页都会有各种代码,但是如果您用的首页是test[default],那么首页就很难做到静态了,那就导致首页的url收录困难,这是个大问题。
  比如如果您把首页做成了php或者jsp的,那么你的首页就很难做静态了,这也是一个大问题。大概是这么多,如果还有什么风险请在评论里补充。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站。
  使用新浪微博开放平台api同步微博内容至自己网站。或者直接通过wordpress后台插件同步本地微博至wordpress后台。如图,在wordpress后台的config-->sessions把incomingpages勾选,刷新页面即可收到新浪微博内容了。
  我还遇到过腾讯微博没有删除的,然后刷新之后才发现好悲催啊。
  
  这个问题是两个问题。第一是你如何做出一个类似推特内容同步到微博的网站,第二是这样做的风险分析。如果你真是这样做的,无疑这是一个大坑。我已经被坑过一次,所以我就试着用反面的方法探讨探讨。先抛砖引玉说一下风险,看能不能给你带来灵感。首先是你需要注意的,新浪微博相对于新浪博客来说,拥有更大的用户群体,理论上同步推特可以增加你的关注度和曝光率,一来二去会有积累,这样你会成为一个更加强大的媒体,那么如果你是这样做的,那么风险就在于网站收录和域名解析的问题。
  比如一个新浪博客,拥有5000人关注,而一个新浪微博相当于一个小型社区,那么你同步微博,你至少需要让5000个人都收到你的推文,这里面可能会包括手机qq空间,但是如果你同步的是新浪博客,5000个手机qq空间关注,甚至5000个微博的推文,这些人的搜索需求是什么呢?如果你把一篇新浪博客上的文章发布到了微博,但是其中有一句话你只是发布在了网页中,而不是一个链接,那么这就造成了推文的收录和解析混乱,会出现在其他网站里的内容,但是每个人可能不能搜索到你的文章。
  
  这对于新浪博客是致命的。再比如,如果你同步了一个新浪博客,你同步的是一个新浪公司的其他博客,而不是新浪微博,那么你的站内搜索就会失去排名。比如,如果一个人关注了你的新浪微博,而你同步了一个新浪博客,那么他会发现有一个叫“新浪微博”的网站,但是他却不知道你新浪博客的网址,而且他会搜索其他品牌公司,这样你的网站就会被被排名收录,但是你的新浪微博就会和全国没有其他品牌的新浪微博相互覆盖,就造成你的新浪微博不会收录,那么风险也在于此。
  这是目前你需要防范的问题。再说一个主要的大的风险,就是首页url请求的问题。很多网站把首页url给控制下来了,关于这一点,我只能说,有什么做不到的,我想任何一个新闻网站,首页都会有各种代码,但是如果您用的首页是test[default],那么首页就很难做到静态了,那就导致首页的url收录困难,这是个大问题。
  比如如果您把首页做成了php或者jsp的,那么你的首页就很难做静态了,这也是一个大问题。大概是这么多,如果还有什么风险请在评论里补充。

使用新浪微博开放平台api同步微博内容至自己网站和公众号

网站优化优采云 发表了文章 • 0 个评论 • 148 次浏览 • 2022-08-07 13:01 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站和公众号
  使用新浪微博开放平台api同步微博内容至自己网站和公众号,然后关注公众号“微物流”,公众号名称“物流共享平台”。然后用公众号“物流共享平台”发布文章,文章标题关键词就可以自定义了。内容发布上来后,别忘了获取到域名:请访问新浪微博开放平台申请开通微博自媒体平台,微信认证。然后可以在微博平台上发布,获取数据库的内容源。
  
  如果要是要自己写的话,可以参考一下这个:一个快速出建站图文微博demo的php脚本(基于简道云)php学习步骤可以看我这篇文章简道云在微博上的用法基于简道云建站的公众号,我就写个简单的。写的简单,web上直接可以修改图文消息。微信公众号扫描二维码:点击右下角“我的关注”即可关注。发文章到微信群,用户扫描二维码即可完成,群发在文章末尾。
  
  获取到群成员信息,等于自己的一个功能扩展,你可以看一下。还有其他的扩展:基于基础模板github开源的phpzomhunter,主要功能就是用户关注,扫描二维码,完成订单、收款、查成绩、查价格、查物流、查快递等等。看一下这个demo吧::常见问题的汇总贴上来,方便大家查看。
  关注【物流狗】微信公众号,在后台回复关键词:免费订阅或者免费试用;微物流免费获取出报表api及免费报表分析工具;物流狗除物流共享平台外也提供付费服务。在公众号内回复关键词“报表”即可获取报表工具的获取方式。在公众号内回复关键词“共享”可以获取物流共享平台;或者免费报表分析工具。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站和公众号
  使用新浪微博开放平台api同步微博内容至自己网站和公众号,然后关注公众号“微物流”,公众号名称“物流共享平台”。然后用公众号“物流共享平台”发布文章,文章标题关键词就可以自定义了。内容发布上来后,别忘了获取到域名:请访问新浪微博开放平台申请开通微博自媒体平台,微信认证。然后可以在微博平台上发布,获取数据库的内容源。
  
  如果要是要自己写的话,可以参考一下这个:一个快速出建站图文微博demo的php脚本(基于简道云)php学习步骤可以看我这篇文章简道云在微博上的用法基于简道云建站的公众号,我就写个简单的。写的简单,web上直接可以修改图文消息。微信公众号扫描二维码:点击右下角“我的关注”即可关注。发文章到微信群,用户扫描二维码即可完成,群发在文章末尾。
  
  获取到群成员信息,等于自己的一个功能扩展,你可以看一下。还有其他的扩展:基于基础模板github开源的phpzomhunter,主要功能就是用户关注,扫描二维码,完成订单、收款、查成绩、查价格、查物流、查快递等等。看一下这个demo吧::常见问题的汇总贴上来,方便大家查看。
  关注【物流狗】微信公众号,在后台回复关键词:免费订阅或者免费试用;微物流免费获取出报表api及免费报表分析工具;物流狗除物流共享平台外也提供付费服务。在公众号内回复关键词“报表”即可获取报表工具的获取方式。在公众号内回复关键词“共享”可以获取物流共享平台;或者免费报表分析工具。

看看00后在玩什么社交媒体!

网站优化优采云 发表了文章 • 0 个评论 • 151 次浏览 • 2022-07-27 01:13 • 来自相关话题

  看看00后在玩什么社交媒体!
  最近,一个叫做「Mastodon」 的去中心化社交网络开始流行了起来,这也说明越来越多的人终于意识到隐私与言论自由的重要性,从而转向更加开放的服务和软件。
  那么,什么是「去中心化」的社交媒体?「Mastodon」又是什么?
  让我们先聊聊「去中心化」的社交媒体。关于其定义,网络上众说纷纭,某些人的理解是「不依赖特定的一个网站平台,不依靠某个特定的公司或组织来运作,人人都可以自己假设服务器来建立社交平台,而且彼此互通」,也有人理解为「去信息的不对称性,去话语权的不平等性,去意见传达的单项性……」等等。在野马看来,「去中心化」是一个「降权」的操作,同时对于个人而言,有更好的可控性。经过如此操作后的整个网络形态,会成为一个「细胞组织」,他们互相很难受到影响,因而更加稳定,但同时会遭遇到新鲜的空气难以进入的问题。
  去中心化的社交媒体的运作方式主要有两种。一种是跟比特币类似,基于区块链技术(Blockchain)。区块链从技术上是一个分布式账本的解决方案,不可篡改记录,保证了真实可信。但是对于普通用户而言,它本质上就是一个可信任的无中介网络环境。而运用到社交网络上,就是可信任的、点对点的对等社交环境。目前运用此技术的有Steemit、Widspark等社交环境。(知乎上就有此提问:「Steemit 会颠覆知乎,Quora,甚至 Facebook 吗?」)
  而另一种方式就要方便些,这种运作方式叫做「互联」,英语叫「Federation」。相对于只能够在一个网站上运作的集中式社交媒体,以互联方式运作的社交媒体可以在不同的服务器上互相通讯。类似于电子邮件,比如用Gmail邮箱,除了给其它Gmail上的邮箱发送电子邮件,还可以给其它服务器上的电子邮箱(如QQ,126等)发送邮件。你要是有技术,甚至还可以自己搭一个邮件服务器,它们都可以跟其他服务器上的电子邮箱互相收发邮件。以互联方式运作的社交媒体也是同理,你可以在任何一个公开的服务器上注册帐号,这个帐号能够关注任何在其他服务器上别人的账号,你的帖子(或者说推文)也能够被其他人看到。
  文章开头提到的 「Mastodon」,就是一个以互联方式运作的去中心化社交媒体。
  好了,那么什么是Mastodon?
  Mastodon是由德国人Eugen Rochko创立的一个开源、去中心化的社群网络,使用逻辑与基础接近Twitter等微博客平台,但又与Twitter完全不同!
  在Twitter和微博等web2.0时代的社交平台下,用户通过固定的入口,比如官网和APP进入社交平台;而Mastodon更像是一个网站的合集,用户需要点进具体的网站才可以注册和发布内容。
  借用官方说明:
  上文有提到,Mastodon是一个「去中心化」的社群网络,他的特点是众人都可以架设自己的服务器站台(官方称为Instance,中文称之为「实例」),每一个Instance可以依照所建此服务站的「站长」的喜好(大多数都以兴趣点作为区分准则,比如喜欢宠物的有萌宠「实例」,二次元文化的有二次元「实例」等等)来进行管理和制定本站的社交行为准则(如不要有辱骂、诋毁他人的言语,传播色情图片等等),而使用者可以依照自己的偏好和行为习惯选择想要的站台来进行注册;而且,各站之间可以连接(Federate)在一起,彼此互通讯息。
  可以想象每个站台(Instance / 实例)是一个独立的城邦,各城邦之间彼此串联成一个巨大的邦联式社群,这就是Mastodon。Mastodon不是一个平台,而是一个个可以不断自我繁殖组建的、相互寄生的去中心化组织。
  Mastodon有一个统一的「入口」,其更像是一个网址列表(不同的「实例」),用户需要点进具体的网站才可以注册和发布内容。
  
  比如说,我们选择了列表中的实例「mastodon.art」,就可以看到关于这个实例的介绍,注册后便可以进入该实例。
  进入实例后的用户界面:
  进入界面会发现,样式和Twitter很相似。Mastodon除了「主页」、「通知」的版面,还有两个特有的版面——两条时间轴。一条时间轴是本实例「mastodon.art」上的用户所分享的信息的时间轴,另一条线是跨站的时间轴,在此时间轴上你可以看到其它实例的动态(例如「mastodon.xyz」,「」,「ro-mastodon.puyo.jp」等不同站点上的用户所分享的信息)。并且,在跨站时间轴里亦可以显示本站时间轴的内容讯息,所以它们是同步的。
  由于目前Mastodon的使用人数不断增加,跨站公共时间轴更新的速度非常快,常常看不清内容动态就刷新掉了...
  然后是发布嘟文(toots,用户书写的个人动态),有 500 字的字数限制;除这个特点外,Mastodon 发布的每条嘟文都能进行具体的隐私设置,如下图:
  同时它还有一个Content Warning的功能,可以发布出只显示提醒信息,需要再次点开才能看到具体内容的嘟文:
  Mastodon还有很多功能,具体功能野马也不过多介绍了,大家想玩可以去体验一下,通过下面的网址进入注册页面(或者点击文章最下面的原文链接):
  总结一下Mastodon 的一些特色:
  1.嘟文完全按照时间排序(乱排序的典型例子:新浪微博)
  2.时间轴(有两种,一种是显示在本实例中的实时发布的嘟文(本站时间轴),一种是显示整个 Mastodon 网络中实时发布的嘟文(跨站公共时间轴),两种能同时存在)
  
  3.嘟文文字限制为 500 字
  4.Content Warning的功能
  5.支持发送图片、GIF及视频
  6.开放 API
  7.多语言支持,包括中文
  8.没有广告
  9.没办法被完全墙掉(因为即使你所在的服务器站点被墙了,你可以下载和转移你的内容数据到其他站点里)
  10.言论自由(看站长心情)
  Mastodon 是2016年10月才正式发布的,在一年多的时间里,已经拥有了1541 个实例,总计 70 多万的用户(该数据来自于)。而这 70 多万的用户中,大约有一半的用户都位于日本的实例(注:并非都为日本用户,因为实例大多都是开放注册的)。会出现这种情况的原因,除了 Mastodon 本身很吸引人之外,也离不开P站(Pixiv)的推广。目前用户数最多的 Mastodon 实例就是「Pawoo」,就是P站在运营管理的。P站上拥有着大量的画师,再加上一些宣传,使得 Pawoo 有了很多画师用户,由此也带动了画师的粉丝跟着使用,使得 Mastodon 渐渐为人所熟知起来。
  现在Mastodon上中文的站点不太多,人数最多的一个站点叫(又叫M站,主要是发猫图的),目前有7000多人。
  Mastodon目前也面临许多问题,比如有些18的内容在公共时间轴中会看到;各个服务器站台的生存问题(站长自掏腰包买服务器)和稳定性等等,也是需要考验的。
  野马不才,最后附罗兰·巴特《作者之死》中的一段:
  我们知道,文本不是一行宣布「思想」含义的文字(作者的神谕),而是一个多维空间,各种写上的东西,没有一个是本源的,都混在一起,相互发生着冲突。一个文本是各种摘录的编织,来自文化的无数中心。
  [1]Roland Barthes, "The Death of the Author", 1977.
  关于「未来派野人」
  对媒体艺术世界,海纳百川。
  我们力图以「媒体艺术游击员」的姿态,
  挖掘、捕捉、发表信息。 查看全部

  看看00后在玩什么社交媒体!
  最近,一个叫做「Mastodon」 的去中心化社交网络开始流行了起来,这也说明越来越多的人终于意识到隐私与言论自由的重要性,从而转向更加开放的服务和软件。
  那么,什么是「去中心化」的社交媒体?「Mastodon」又是什么?
  让我们先聊聊「去中心化」的社交媒体。关于其定义,网络上众说纷纭,某些人的理解是「不依赖特定的一个网站平台,不依靠某个特定的公司或组织来运作,人人都可以自己假设服务器来建立社交平台,而且彼此互通」,也有人理解为「去信息的不对称性,去话语权的不平等性,去意见传达的单项性……」等等。在野马看来,「去中心化」是一个「降权」的操作,同时对于个人而言,有更好的可控性。经过如此操作后的整个网络形态,会成为一个「细胞组织」,他们互相很难受到影响,因而更加稳定,但同时会遭遇到新鲜的空气难以进入的问题。
  去中心化的社交媒体的运作方式主要有两种。一种是跟比特币类似,基于区块链技术(Blockchain)。区块链从技术上是一个分布式账本的解决方案,不可篡改记录,保证了真实可信。但是对于普通用户而言,它本质上就是一个可信任的无中介网络环境。而运用到社交网络上,就是可信任的、点对点的对等社交环境。目前运用此技术的有Steemit、Widspark等社交环境。(知乎上就有此提问:「Steemit 会颠覆知乎,Quora,甚至 Facebook 吗?」)
  而另一种方式就要方便些,这种运作方式叫做「互联」,英语叫「Federation」。相对于只能够在一个网站上运作的集中式社交媒体,以互联方式运作的社交媒体可以在不同的服务器上互相通讯。类似于电子邮件,比如用Gmail邮箱,除了给其它Gmail上的邮箱发送电子邮件,还可以给其它服务器上的电子邮箱(如QQ,126等)发送邮件。你要是有技术,甚至还可以自己搭一个邮件服务器,它们都可以跟其他服务器上的电子邮箱互相收发邮件。以互联方式运作的社交媒体也是同理,你可以在任何一个公开的服务器上注册帐号,这个帐号能够关注任何在其他服务器上别人的账号,你的帖子(或者说推文)也能够被其他人看到。
  文章开头提到的 「Mastodon」,就是一个以互联方式运作的去中心化社交媒体。
  好了,那么什么是Mastodon?
  Mastodon是由德国人Eugen Rochko创立的一个开源、去中心化的社群网络,使用逻辑与基础接近Twitter等微博客平台,但又与Twitter完全不同!
  在Twitter和微博等web2.0时代的社交平台下,用户通过固定的入口,比如官网和APP进入社交平台;而Mastodon更像是一个网站的合集,用户需要点进具体的网站才可以注册和发布内容。
  借用官方说明:
  上文有提到,Mastodon是一个「去中心化」的社群网络,他的特点是众人都可以架设自己的服务器站台(官方称为Instance,中文称之为「实例」),每一个Instance可以依照所建此服务站的「站长」的喜好(大多数都以兴趣点作为区分准则,比如喜欢宠物的有萌宠「实例」,二次元文化的有二次元「实例」等等)来进行管理和制定本站的社交行为准则(如不要有辱骂、诋毁他人的言语,传播色情图片等等),而使用者可以依照自己的偏好和行为习惯选择想要的站台来进行注册;而且,各站之间可以连接(Federate)在一起,彼此互通讯息。
  可以想象每个站台(Instance / 实例)是一个独立的城邦,各城邦之间彼此串联成一个巨大的邦联式社群,这就是Mastodon。Mastodon不是一个平台,而是一个个可以不断自我繁殖组建的、相互寄生的去中心化组织。
  Mastodon有一个统一的「入口」,其更像是一个网址列表(不同的「实例」),用户需要点进具体的网站才可以注册和发布内容。
  
  比如说,我们选择了列表中的实例「mastodon.art」,就可以看到关于这个实例的介绍,注册后便可以进入该实例。
  进入实例后的用户界面:
  进入界面会发现,样式和Twitter很相似。Mastodon除了「主页」、「通知」的版面,还有两个特有的版面——两条时间轴。一条时间轴是本实例「mastodon.art」上的用户所分享的信息的时间轴,另一条线是跨站的时间轴,在此时间轴上你可以看到其它实例的动态(例如「mastodon.xyz」,「」,「ro-mastodon.puyo.jp」等不同站点上的用户所分享的信息)。并且,在跨站时间轴里亦可以显示本站时间轴的内容讯息,所以它们是同步的。
  由于目前Mastodon的使用人数不断增加,跨站公共时间轴更新的速度非常快,常常看不清内容动态就刷新掉了...
  然后是发布嘟文(toots,用户书写的个人动态),有 500 字的字数限制;除这个特点外,Mastodon 发布的每条嘟文都能进行具体的隐私设置,如下图:
  同时它还有一个Content Warning的功能,可以发布出只显示提醒信息,需要再次点开才能看到具体内容的嘟文:
  Mastodon还有很多功能,具体功能野马也不过多介绍了,大家想玩可以去体验一下,通过下面的网址进入注册页面(或者点击文章最下面的原文链接):
  总结一下Mastodon 的一些特色:
  1.嘟文完全按照时间排序(乱排序的典型例子:新浪微博)
  2.时间轴(有两种,一种是显示在本实例中的实时发布的嘟文(本站时间轴),一种是显示整个 Mastodon 网络中实时发布的嘟文(跨站公共时间轴),两种能同时存在)
  
  3.嘟文文字限制为 500 字
  4.Content Warning的功能
  5.支持发送图片、GIF及视频
  6.开放 API
  7.多语言支持,包括中文
  8.没有广告
  9.没办法被完全墙掉(因为即使你所在的服务器站点被墙了,你可以下载和转移你的内容数据到其他站点里)
  10.言论自由(看站长心情)
  Mastodon 是2016年10月才正式发布的,在一年多的时间里,已经拥有了1541 个实例,总计 70 多万的用户(该数据来自于)。而这 70 多万的用户中,大约有一半的用户都位于日本的实例(注:并非都为日本用户,因为实例大多都是开放注册的)。会出现这种情况的原因,除了 Mastodon 本身很吸引人之外,也离不开P站(Pixiv)的推广。目前用户数最多的 Mastodon 实例就是「Pawoo」,就是P站在运营管理的。P站上拥有着大量的画师,再加上一些宣传,使得 Pawoo 有了很多画师用户,由此也带动了画师的粉丝跟着使用,使得 Mastodon 渐渐为人所熟知起来。
  现在Mastodon上中文的站点不太多,人数最多的一个站点叫(又叫M站,主要是发猫图的),目前有7000多人。
  Mastodon目前也面临许多问题,比如有些18的内容在公共时间轴中会看到;各个服务器站台的生存问题(站长自掏腰包买服务器)和稳定性等等,也是需要考验的。
  野马不才,最后附罗兰·巴特《作者之死》中的一段:
  我们知道,文本不是一行宣布「思想」含义的文字(作者的神谕),而是一个多维空间,各种写上的东西,没有一个是本源的,都混在一起,相互发生着冲突。一个文本是各种摘录的编织,来自文化的无数中心。
  [1]Roland Barthes, "The Death of the Author", 1977.
  关于「未来派野人」
  对媒体艺术世界,海纳百川。
  我们力图以「媒体艺术游击员」的姿态,
  挖掘、捕捉、发表信息。

使用新浪微博开放平台api同步微博内容至自己(图)

网站优化优采云 发表了文章 • 0 个评论 • 97 次浏览 • 2022-07-17 22:05 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己(图)
  使用新浪微博开放平台api同步微博内容至自己网站,在微博api提供的api里定义接口和传递的数据,即可实现。
  
  在非自己的微博网站上定义接口和传递的数据,由于可能使用了新浪的通讯服务,可能在实际的使用上会有一些问题。现在新浪官方有做开放平台,好像是使用腾讯开放平台的接口,微博api传递的数据好像很大程度上依赖于通讯服务。这样会导致如果新浪自己网站开发的特定服务不支持微博的转发,流量就失去了来源。
  
  新浪微博本身的功能很简单,而且微博是为媒体和政府服务的。也就是说,传统bbs的一切功能,包括关注转发评论好友互动甚至人气都能轻松实现。但是,为了与微博的原本定位区分开,其他一切功能均不在此次考虑范围。微博也好,其他关注转发评论也好,都只是让信息更加丰富多彩,不是为了分流而分流。单靠上下功夫获取流量,除非粉丝数巨大,让他们频繁转发评论,否则基本没有太大意义。
  另外,微博对运营者本身也提出了更多的要求,一切“玩微博”的行为,包括微博认证和领域定位要与定位相符。一切以获取流量为第一目的,增加获取流量的难度,是及其正常的生态模式。在你没有很高本钱的前提下,不要想太多,好好工作,尽力而为,脚踏实地。找准定位,找准场景,针对性培养用户习惯,才是正确的做法。 查看全部

  使用新浪微博开放平台api同步微博内容至自己(图)
  使用新浪微博开放平台api同步微博内容至自己网站,在微博api提供的api里定义接口和传递的数据,即可实现。
  
  在非自己的微博网站上定义接口和传递的数据,由于可能使用了新浪的通讯服务,可能在实际的使用上会有一些问题。现在新浪官方有做开放平台,好像是使用腾讯开放平台的接口,微博api传递的数据好像很大程度上依赖于通讯服务。这样会导致如果新浪自己网站开发的特定服务不支持微博的转发,流量就失去了来源。
  
  新浪微博本身的功能很简单,而且微博是为媒体和政府服务的。也就是说,传统bbs的一切功能,包括关注转发评论好友互动甚至人气都能轻松实现。但是,为了与微博的原本定位区分开,其他一切功能均不在此次考虑范围。微博也好,其他关注转发评论也好,都只是让信息更加丰富多彩,不是为了分流而分流。单靠上下功夫获取流量,除非粉丝数巨大,让他们频繁转发评论,否则基本没有太大意义。
  另外,微博对运营者本身也提出了更多的要求,一切“玩微博”的行为,包括微博认证和领域定位要与定位相符。一切以获取流量为第一目的,增加获取流量的难度,是及其正常的生态模式。在你没有很高本钱的前提下,不要想太多,好好工作,尽力而为,脚踏实地。找准定位,找准场景,针对性培养用户习惯,才是正确的做法。

你问我DataX是谁?对不起,我活在Apache SeaTunnel的时代!

网站优化优采云 发表了文章 • 0 个评论 • 102 次浏览 • 2022-07-10 17:35 • 来自相关话题

  你问我DataX是谁?对不起,我活在Apache SeaTunnel的时代!
  SeaTunnel正式通过世界顶级开源组织Apache软件基金会的投票决议,以全票通过的优秀表现正式成为Apache孵化器项目!
  图来源于Apache基金会邮件列表
  根据Apache官方网站显示:针对SeaTunnel进入Apache的投票全部持赞同意见,无弃权票和反对票,投票顺利通过。
  Apache SeaTunnel是中国开发者主导的项目,也是Apache基金会中第一个诞生自中国的数据集成平台项目。
  我个人在2018-2019年还专门做过离线异构数据交换的中间件,对海量数据交换中的一些痛点体会很深。
  Seatunnel这样的产品出现几乎是大数据领域发展的必然结果。
  简介
  熟悉离线数据同步的同学应该对DataX不陌生。同样,Seatunnel是一个非常易用,高性能、支持实时流式和离线批处理的海量数据处理产品,架构于Apache Spark和Apache Flink之上。
  SeaTunnel原名Waterdrop,于2017年由乐视创建,并于同年在GitHub 上开源,2021年10月改名为SeaTunnel。
  Seatunnel的中文是"水滴",来自中国当代科幻小说作家刘慈欣的《三体》系列,它是三体人制造的宇宙探测器,会反射几乎全部的电磁波,表面绝对光滑,温度处于绝对零度,全部由被强互作用力紧密锁死的质子与中子构成,无坚不摧。在末日之战中,仅一个水滴就摧毁了人类太空武装力量近2千艘战舰。
  场景和能力
  根据Seatunnel的官网显示,Seatunnel适用于以下场景:
  
  目前支持的能力包括:
  我大概看了一下Seatunnel的设计文档和简介,是典型的插件式开发,类似DataX。
  目前支持的插件如下:
  File, Hdfs, Kafka, S3, Socket, 自行开发的 Input plugin
  Add, Checksum, Convert, Date, Drop, Grok, Json, Kv, Lowercase, Remove, Rename, Repartition, Replace, Sample, Split, Sql, Table, Truncate, Uppercase, Uuid, 自行开发的Filter plugin
  Elasticsearch, File, Hdfs, Jdbc, Kafka, Mysql, S3, Stdout, 自行开发的 Output plugin
  如果你想要使用Seatunnel,那么需要满足:
  java 运行环境,java >= 8
  如果您要在集群环境中运行 seatunnel,那么需要以下 Spark 集群环境的任意一种:Spark on Yarn、Spark Standalone。
  如果您的数据量较小或者只是做功能验证,也可以仅使用local模式启动,无需集群环境,Seatunnel支持单机运行。Seatunnel2.0支持Spark 和 Flink上运行。
  实际应用
  如果大家的工作中是以Spark或者Flink为主的实时计算体系,Seatunnel可以非常方便的融入你的技术体系中。
  根据Seatunnel的文档显示,已经有非常多的企业在使用Seatunnel:
  最后
  
  你可以在这里快速了解Seatunnel:
  #/
  我个人从2年前开始关注到Seatunnel这个项目,随着大数据实时数据处理方向的发展,期待Seatunnel这样的项目能够在海量数据ETL上能更上一层楼!
  一些相关网站如下:
  问题&建议
  贡献代码
  社区开发邮件列表
  欢迎点赞 + 收藏 +在看素质三连
  完
  ▼往期精彩回顾▼
  长按识别左侧二维码
  关注领福利
  领10本经典大数据书 查看全部

  你问我DataX是谁?对不起,我活在Apache SeaTunnel的时代!
  SeaTunnel正式通过世界顶级开源组织Apache软件基金会的投票决议,以全票通过的优秀表现正式成为Apache孵化器项目!
  图来源于Apache基金会邮件列表
  根据Apache官方网站显示:针对SeaTunnel进入Apache的投票全部持赞同意见,无弃权票和反对票,投票顺利通过。
  Apache SeaTunnel是中国开发者主导的项目,也是Apache基金会中第一个诞生自中国的数据集成平台项目。
  我个人在2018-2019年还专门做过离线异构数据交换的中间件,对海量数据交换中的一些痛点体会很深。
  Seatunnel这样的产品出现几乎是大数据领域发展的必然结果。
  简介
  熟悉离线数据同步的同学应该对DataX不陌生。同样,Seatunnel是一个非常易用,高性能、支持实时流式和离线批处理的海量数据处理产品,架构于Apache Spark和Apache Flink之上。
  SeaTunnel原名Waterdrop,于2017年由乐视创建,并于同年在GitHub 上开源,2021年10月改名为SeaTunnel。
  Seatunnel的中文是"水滴",来自中国当代科幻小说作家刘慈欣的《三体》系列,它是三体人制造的宇宙探测器,会反射几乎全部的电磁波,表面绝对光滑,温度处于绝对零度,全部由被强互作用力紧密锁死的质子与中子构成,无坚不摧。在末日之战中,仅一个水滴就摧毁了人类太空武装力量近2千艘战舰。
  场景和能力
  根据Seatunnel的官网显示,Seatunnel适用于以下场景:
  
  目前支持的能力包括:
  我大概看了一下Seatunnel的设计文档和简介,是典型的插件式开发,类似DataX。
  目前支持的插件如下:
  File, Hdfs, Kafka, S3, Socket, 自行开发的 Input plugin
  Add, Checksum, Convert, Date, Drop, Grok, Json, Kv, Lowercase, Remove, Rename, Repartition, Replace, Sample, Split, Sql, Table, Truncate, Uppercase, Uuid, 自行开发的Filter plugin
  Elasticsearch, File, Hdfs, Jdbc, Kafka, Mysql, S3, Stdout, 自行开发的 Output plugin
  如果你想要使用Seatunnel,那么需要满足:
  java 运行环境,java >= 8
  如果您要在集群环境中运行 seatunnel,那么需要以下 Spark 集群环境的任意一种:Spark on Yarn、Spark Standalone。
  如果您的数据量较小或者只是做功能验证,也可以仅使用local模式启动,无需集群环境,Seatunnel支持单机运行。Seatunnel2.0支持Spark 和 Flink上运行。
  实际应用
  如果大家的工作中是以Spark或者Flink为主的实时计算体系,Seatunnel可以非常方便的融入你的技术体系中。
  根据Seatunnel的文档显示,已经有非常多的企业在使用Seatunnel:
  最后
  
  你可以在这里快速了解Seatunnel:
  #/
  我个人从2年前开始关注到Seatunnel这个项目,随着大数据实时数据处理方向的发展,期待Seatunnel这样的项目能够在海量数据ETL上能更上一层楼!
  一些相关网站如下:
  问题&建议
  贡献代码
  社区开发邮件列表
  欢迎点赞 + 收藏 +在看素质三连
  完
  ▼往期精彩回顾▼
  长按识别左侧二维码
  关注领福利
  领10本经典大数据书

使用新浪微博开放平台api同步微博内容至自己的网站

网站优化优采云 发表了文章 • 0 个评论 • 98 次浏览 • 2022-06-27 17:01 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己的网站
  使用新浪微博开放平台api同步微博内容至自己网站,或者更安全的选择私有化部署,将所有webview页面内容同步到自己的服务器。有资质的服务提供商可以做到不让别人在自己的网站上暴露内容(除facebook),比如新浪/腾讯。另外,有监控网站内容的需求的话,自己用libxml2实现的“weibodebug”网站应该能满足需求。
  
  找个程序员帮你弄吧,就当面说你要一下看看他能写多少代码,如果他写不完,你可以这样提出一个要求:我要弄个监控你们网站内容的程序,他能很容易把这个程序开发出来吗?有多快呢?你会满足么?最后,我问一下,
  web部署肯定不是你自己开发了,你说了让找个人来搞,估计不会大富大贵,毕竟你们经济水平真的不太好。
  
  只要有足够大的用户量,任何一个服务都可以。你现在想的只是没有太好的想法,并没有解决问题。
  现在出了个叫微小宝的公司
  这个需求还是不要随便给人“找人”设置吧开发出来只是因为要做,api功能用得着所以不自己写,而不是要其它人帮着优化这种低成本的需求;别人没时间帮你优化不要紧,至少把那点时间给别人留着也是好的。而且如果别人是懒得再用另一个“代码维护风险太大”的api,至少还可以用脚本自己做一个接口嘛;在能力范围内,让人尽量多得到一点你想要的信息,也挺好的嘛。 查看全部

  使用新浪微博开放平台api同步微博内容至自己的网站
  使用新浪微博开放平台api同步微博内容至自己网站,或者更安全的选择私有化部署,将所有webview页面内容同步到自己的服务器。有资质的服务提供商可以做到不让别人在自己的网站上暴露内容(除facebook),比如新浪/腾讯。另外,有监控网站内容的需求的话,自己用libxml2实现的“weibodebug”网站应该能满足需求。
  
  找个程序员帮你弄吧,就当面说你要一下看看他能写多少代码,如果他写不完,你可以这样提出一个要求:我要弄个监控你们网站内容的程序,他能很容易把这个程序开发出来吗?有多快呢?你会满足么?最后,我问一下,
  web部署肯定不是你自己开发了,你说了让找个人来搞,估计不会大富大贵,毕竟你们经济水平真的不太好。
  
  只要有足够大的用户量,任何一个服务都可以。你现在想的只是没有太好的想法,并没有解决问题。
  现在出了个叫微小宝的公司
  这个需求还是不要随便给人“找人”设置吧开发出来只是因为要做,api功能用得着所以不自己写,而不是要其它人帮着优化这种低成本的需求;别人没时间帮你优化不要紧,至少把那点时间给别人留着也是好的。而且如果别人是懒得再用另一个“代码维护风险太大”的api,至少还可以用脚本自己做一个接口嘛;在能力范围内,让人尽量多得到一点你想要的信息,也挺好的嘛。

Apache SeaTunnel 分布式数据集成平台

网站优化优采云 发表了文章 • 0 个评论 • 154 次浏览 • 2022-05-20 07:49 • 来自相关话题

  Apache SeaTunnel 分布式数据集成平台
  
  当前版本:2.1.0
  1. 简介
  随着互联网流量爆发式增长,越来越多的公司业务需要支撑海量数据存储,对高并发、高可用、高可扩展性等特性提出了更高的要求,这促使各种类型的数据库快速发展,至今常见数据库已经达到 200 多个。与之相伴的便是,各种数据库之间的同步与转换需求激增,数据集成便成了大数据领域的一个亟需优秀解决方案的方向。当前市面上没有一个简单易用且支持每天数百亿条海量数据同步的开源软件,于是 SeaTunnel 应运而生。
  SeaTunnel 是一个非常好用的、超高性能的、分布式数据集成平台,架构于 Apache Spark 和 Apache Flink 之上,实现海量数据的实时同步与转换。每天可以稳定高效的同步数百亿数据,目前已接近百家公司在生产上使用。
  SeaTunnel 原名 Waterdrop,于 2017 年由乐视创建,并于同年在 GitHub 上开源,2021 年 10 月改名为 SeaTunnel。2021 年 12 月,SeaTunnel 正式通过世界顶级开源组织 Apache 软件基金会的投票决议,以全票通过的优秀表现正式成为 Apache 孵化器项目,成为 Apache 基金会中第一个诞生自中国的数据集成平台项目。
  2. 目标
  SeaTunnel 尽所能为您解决海量数据同步中可能遇到的问题:
  3. 使用场景
  SeaTunnel 的使用场景广阔,包括如下场景:
  4. 特性
  数据集成平台要围绕解决海量数据同步这一目标进行,核心理念是保持海量数据能快速同步的同时还能保持数据的一致性,具体到 Apache SeaTunnel 来说,Apache SeaTunnel 具有以下核心特性:
  5. 架构与工作流程
  Apache SeaTunnel 发展上有 2 个大版本,1.x 版本基于 Spark 构建,现在在打造的 2.x 既支持 Spark 又支持 Flink。在架构设计上,Apache SeaTunnel 参考了 Presto 的 SPI 化思想,有很好的插件化体系设计。
  在技术选型时,Apache SeaTunnel 主要考虑技术成熟度和社区活跃性。Spark、Flink 都是非常优秀并且流行的大数据计算框架,所以 1.x 版本选了 Spark,2.x 版本将架构设计的更具扩展性,用户可以选择 Spark 或 Flink 集群来做 Apache SeaTunnel 的计算层,当然架构扩展性的考虑也是为以后支持更多引擎准备,说不定已经有某个更先进的计算引擎在路上,也说不定 Apache SeaTunnel 社区自己会实现一个为数据同步量身打造的引擎。
  如下图是 Apache SeaTunnel 的整个工作流程,数据处理流水线由 Source、Sink 以及多个 Transform 构成,以满足多种数据处理需求:
  Source[Data Source Input] -> Transform[Data Processing] -> Sink[Result Output]<br />
  
  如果用户习惯了 SQL,也可以直接使用 SQL 构建数据处理管道,更加简单高效。目前,SeaTunnel 支持的 Transform 列表也在扩展中。你也可以开发自己的数据处理插件。
  6. SeaTunnel 支持的插件
  Source 插件:
  Transform 插件:
  Sink 插件:
  7. 生产应用案例
  参考: 查看全部

  Apache SeaTunnel 分布式数据集成平台
  
  当前版本:2.1.0
  1. 简介
  随着互联网流量爆发式增长,越来越多的公司业务需要支撑海量数据存储,对高并发、高可用、高可扩展性等特性提出了更高的要求,这促使各种类型的数据库快速发展,至今常见数据库已经达到 200 多个。与之相伴的便是,各种数据库之间的同步与转换需求激增,数据集成便成了大数据领域的一个亟需优秀解决方案的方向。当前市面上没有一个简单易用且支持每天数百亿条海量数据同步的开源软件,于是 SeaTunnel 应运而生。
  SeaTunnel 是一个非常好用的、超高性能的、分布式数据集成平台,架构于 Apache Spark 和 Apache Flink 之上,实现海量数据的实时同步与转换。每天可以稳定高效的同步数百亿数据,目前已接近百家公司在生产上使用。
  SeaTunnel 原名 Waterdrop,于 2017 年由乐视创建,并于同年在 GitHub 上开源,2021 年 10 月改名为 SeaTunnel。2021 年 12 月,SeaTunnel 正式通过世界顶级开源组织 Apache 软件基金会的投票决议,以全票通过的优秀表现正式成为 Apache 孵化器项目,成为 Apache 基金会中第一个诞生自中国的数据集成平台项目。
  2. 目标
  SeaTunnel 尽所能为您解决海量数据同步中可能遇到的问题:
  3. 使用场景
  SeaTunnel 的使用场景广阔,包括如下场景:
  4. 特性
  数据集成平台要围绕解决海量数据同步这一目标进行,核心理念是保持海量数据能快速同步的同时还能保持数据的一致性,具体到 Apache SeaTunnel 来说,Apache SeaTunnel 具有以下核心特性:
  5. 架构与工作流程
  Apache SeaTunnel 发展上有 2 个大版本,1.x 版本基于 Spark 构建,现在在打造的 2.x 既支持 Spark 又支持 Flink。在架构设计上,Apache SeaTunnel 参考了 Presto 的 SPI 化思想,有很好的插件化体系设计。
  在技术选型时,Apache SeaTunnel 主要考虑技术成熟度和社区活跃性。Spark、Flink 都是非常优秀并且流行的大数据计算框架,所以 1.x 版本选了 Spark,2.x 版本将架构设计的更具扩展性,用户可以选择 Spark 或 Flink 集群来做 Apache SeaTunnel 的计算层,当然架构扩展性的考虑也是为以后支持更多引擎准备,说不定已经有某个更先进的计算引擎在路上,也说不定 Apache SeaTunnel 社区自己会实现一个为数据同步量身打造的引擎。
  如下图是 Apache SeaTunnel 的整个工作流程,数据处理流水线由 Source、Sink 以及多个 Transform 构成,以满足多种数据处理需求:
  Source[Data Source Input] -> Transform[Data Processing] -> Sink[Result Output]<br />
  
  如果用户习惯了 SQL,也可以直接使用 SQL 构建数据处理管道,更加简单高效。目前,SeaTunnel 支持的 Transform 列表也在扩展中。你也可以开发自己的数据处理插件。
  6. SeaTunnel 支持的插件
  Source 插件:
  Transform 插件:
  Sink 插件:
  7. 生产应用案例
  参考:

使用新浪微博开放平台api同步微博内容至自己网站首页

网站优化优采云 发表了文章 • 0 个评论 • 101 次浏览 • 2022-05-11 03:01 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站首页
  使用新浪微博开放平台api同步微博内容至自己网站首页
  你可以尝试使用支付宝,它提供了最方便的接口,并且开放了接口给第三方,有时你会惊喜地发现,你可以在支付宝中搜索到你微博中的内容。有需要可以联系我。
  ugc的内容同步到新浪微博用于分享,
  新浪微博开放平台。国内开发者众多,花个几千块同步后同步新浪微博至你的网站就行了。
  题主可以尝试一下第三方同步功能:同步饭否,新浪微博,腾讯微博,
  搜狗微博
  同步饭否,同步搜狐微博,
  楼上答主提供的都是share开放平台的。不过我这里比较推荐开放平台apistore的模块,目前可以实现:微博收藏,微博模板,订阅号,企业微博发布,wap发布,实现这一个模块的同步到新浪微博,还支持直接收藏和通过域名进行收藏,只要能上传证书就行,如果会美国的话,更方便。目前该平台已经上线4,5个平台了。
  该文包括对应的入口:微博收藏,微博模板,订阅号,企业微博发布,企业营销平台同步等等大概情况就是这样,具体可以去看看。
  也搞一个api
  share+发表形式,实时在新浪微博提交,算是目前比较稳定的方案吧,相比于国内其他同步公司,开放平台服务做的比较细。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站首页
  使用新浪微博开放平台api同步微博内容至自己网站首页
  你可以尝试使用支付宝,它提供了最方便的接口,并且开放了接口给第三方,有时你会惊喜地发现,你可以在支付宝中搜索到你微博中的内容。有需要可以联系我。
  ugc的内容同步到新浪微博用于分享,
  新浪微博开放平台。国内开发者众多,花个几千块同步后同步新浪微博至你的网站就行了。
  题主可以尝试一下第三方同步功能:同步饭否,新浪微博,腾讯微博,
  搜狗微博
  同步饭否,同步搜狐微博,
  楼上答主提供的都是share开放平台的。不过我这里比较推荐开放平台apistore的模块,目前可以实现:微博收藏,微博模板,订阅号,企业微博发布,wap发布,实现这一个模块的同步到新浪微博,还支持直接收藏和通过域名进行收藏,只要能上传证书就行,如果会美国的话,更方便。目前该平台已经上线4,5个平台了。
  该文包括对应的入口:微博收藏,微博模板,订阅号,企业微博发布,企业营销平台同步等等大概情况就是这样,具体可以去看看。
  也搞一个api
  share+发表形式,实时在新浪微博提交,算是目前比较稳定的方案吧,相比于国内其他同步公司,开放平台服务做的比较细。

新技能:发朋友圈同步至新浪微博!

网站优化优采云 发表了文章 • 0 个评论 • 136 次浏览 • 2022-05-05 20:01 • 来自相关话题

  新技能:发朋友圈同步至新浪微博!
  相信大伙儿都一样,自打玩上了微信,新浪微博基本荒芜了,隔个三五天、一两周才去更新一次。不知不觉感到在微博、微信切换发布个人信息有些负担,亦或者感到不同平台的信息流交换仍是较为不便的……
  品牌几何今天给大家科普一个新技能,偶然间看到一篇文章,发现了一个「同步圈」,竟然可以将朋友圈同时同步到新浪微博去。
  从原理上看,「同步圈」在微信朋友圈这一端调用了某些内容识别的接口,可以自动抓取已绑定用户的朋友圈内容,然后利用微博开放平台的 API 接口将同一内容发送出去。抽象地讲,「同步圈」与知名的自动化服务 IFTTT 非常相似。只不过它在微信这座封闭的城墙上开了一个单向流动的信息驿站,帮助用户向更广阔的公共网络空间输出内容。
  好了,废话不多说,下面看看怎么弄吧!
  ▼
  1、打开网页链接:
  
  2、然后点「马上体验」进行新浪微博授权。
  
  3、进行新浪微博授权之后,接着按下面的操作完成就行。
  
  4、按步骤完成之后,你的微信里就会多出一个好友「同步圈」。
  
  5、接着你再去发朋友圈的时候,「同步圈」就会自动帮你同步到新浪微博。
  不过目前「同步圈」有以下两点不足:
  1. 不能同步小视频。
  2. 发多图的朋友圈时,只能将第一张图片同步到微博去。
  另外,如果你不想将某条朋友圈同步到微博去的话,可以给「同步圈」这个好友设置一个标签,在发不想同步微博的朋友圈时,设置「同步圈」这个好友不可见就行。
  好了,新技能就科普到这里,大家去试试吧!
  
  来源 | 九零后Club(ID:club_12)
  经品牌几何编写 查看全部

  新技能:发朋友圈同步至新浪微博!
  相信大伙儿都一样,自打玩上了微信,新浪微博基本荒芜了,隔个三五天、一两周才去更新一次。不知不觉感到在微博、微信切换发布个人信息有些负担,亦或者感到不同平台的信息流交换仍是较为不便的……
  品牌几何今天给大家科普一个新技能,偶然间看到一篇文章,发现了一个「同步圈」,竟然可以将朋友圈同时同步到新浪微博去。
  从原理上看,「同步圈」在微信朋友圈这一端调用了某些内容识别的接口,可以自动抓取已绑定用户的朋友圈内容,然后利用微博开放平台的 API 接口将同一内容发送出去。抽象地讲,「同步圈」与知名的自动化服务 IFTTT 非常相似。只不过它在微信这座封闭的城墙上开了一个单向流动的信息驿站,帮助用户向更广阔的公共网络空间输出内容。
  好了,废话不多说,下面看看怎么弄吧!
  ▼
  1、打开网页链接:
  
  2、然后点「马上体验」进行新浪微博授权。
  
  3、进行新浪微博授权之后,接着按下面的操作完成就行。
  
  4、按步骤完成之后,你的微信里就会多出一个好友「同步圈」。
  
  5、接着你再去发朋友圈的时候,「同步圈」就会自动帮你同步到新浪微博。
  不过目前「同步圈」有以下两点不足:
  1. 不能同步小视频。
  2. 发多图的朋友圈时,只能将第一张图片同步到微博去。
  另外,如果你不想将某条朋友圈同步到微博去的话,可以给「同步圈」这个好友设置一个标签,在发不想同步微博的朋友圈时,设置「同步圈」这个好友不可见就行。
  好了,新技能就科普到这里,大家去试试吧!
  
  来源 | 九零后Club(ID:club_12)
  经品牌几何编写

使用新浪微博开放平台api同步微博内容至自己网站、api设备

网站优化优采云 发表了文章 • 0 个评论 • 108 次浏览 • 2022-04-30 22:01 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站、api设备
  使用新浪微博开放平台api同步微博内容至自己网站、api设备登录新浪微博api请求
  1,首先你需要理解一下云存储的基本概念,有了共同爱好和文化背景(网络由来)的基础上。每个人微博发的图片或者任何资料、或者私人信息,都会存储在其他人的网站上。假设这些资料分为几个档次,他们可以依次存在不同的网站上。假设该云存储服务网站的图片已经编号1.2.3这样排列,那么微博就是1,2.3.。所以,整个微博传递过程中(不讨论加密等安全性问题):整个微博链接->首页–>私信–>发博–>发私信–>我->您本人->其他人–>0.然后这些中间过程都会要求我们第一时间浏览这条微博,来解析(获取这个图片存储在哪个网站上)/解析不同的图片,来实现不同的操作。
  比如,可能让您的私信发到相对应的我个人网站、也可能让我发相对应的给相对应的您本人的网站。然后这些个操作会存在不同的数据库里面(sqlite)。不同的数据库的唯一地址就是我们理解的---网页,即http地址,具体有tomcat、apache、nginx、weblogic等。所以你的微博其实包含很多个--不同的sqlite数据库地址。
  这些不同的地址一定是一样的。否则就算是重复的一个sqlite数据库,从一个人去访问,那么他也是要重定向的,直接显示到自己网站上,显然会引起用户不便,毕竟他相对于你来说你对这个微博信息了解的不如你对外的地址多。其实也就是同一个sqlite地址去全球访问就不行。整个微博链接那就相当于一个哈希(sha1)。
  我们只要从发博内容到存储到http(这个时候已经可以理解是图片)的这个过程,用一个sqli来执行一下,那么就可以存储整个微博链接了。假设这个微博地址是:{{"id""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站、api设备
  使用新浪微博开放平台api同步微博内容至自己网站、api设备登录新浪微博api请求
  1,首先你需要理解一下云存储的基本概念,有了共同爱好和文化背景(网络由来)的基础上。每个人微博发的图片或者任何资料、或者私人信息,都会存储在其他人的网站上。假设这些资料分为几个档次,他们可以依次存在不同的网站上。假设该云存储服务网站的图片已经编号1.2.3这样排列,那么微博就是1,2.3.。所以,整个微博传递过程中(不讨论加密等安全性问题):整个微博链接->首页–>私信–>发博–>发私信–>我->您本人->其他人–>0.然后这些中间过程都会要求我们第一时间浏览这条微博,来解析(获取这个图片存储在哪个网站上)/解析不同的图片,来实现不同的操作。
  比如,可能让您的私信发到相对应的我个人网站、也可能让我发相对应的给相对应的您本人的网站。然后这些个操作会存在不同的数据库里面(sqlite)。不同的数据库的唯一地址就是我们理解的---网页,即http地址,具体有tomcat、apache、nginx、weblogic等。所以你的微博其实包含很多个--不同的sqlite数据库地址。
  这些不同的地址一定是一样的。否则就算是重复的一个sqlite数据库,从一个人去访问,那么他也是要重定向的,直接显示到自己网站上,显然会引起用户不便,毕竟他相对于你来说你对这个微博信息了解的不如你对外的地址多。其实也就是同一个sqlite地址去全球访问就不行。整个微博链接那就相当于一个哈希(sha1)。
  我们只要从发博内容到存储到http(这个时候已经可以理解是图片)的这个过程,用一个sqli来执行一下,那么就可以存储整个微博链接了。假设这个微博地址是:{{"id""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1。

使用新浪微博开放平台api同步微博内容至自己网站(无限的转发+同步pc+app注册成为该账号的关注者)

网站优化优采云 发表了文章 • 0 个评论 • 85 次浏览 • 2022-04-20 00:00 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(无限的转发+同步pc+app注册成为该账号的关注者)
  使用新浪微博开放平台api同步微博内容至自己网站;转发新浪微博并且链接至自己网站;(选择@自己网站的新浪微博用户也会获得邀请码,无需重复@)解决每次用户登录都要检查所有微博的问题。
  实现类似于新浪微博的私信功能就ok,对方发私信时接收方可以获取对方的地址和收件人信息,然后一键转发。
  呃,可以参考一下阿里的零点帮的做法,每次发送微博到对方邮箱时会@给对方,然后再通过的foxmail发送给对方。不知道有没有这样的功能吧。好像好多搜索引擎是禁止的,最近谷歌也不给这样的接口了。
  无限的转发+同步pc+app
  注册一个商店帐号,里面有一个开发者中心,你点开,就会有各种服务市场,然后找新浪微博就行了。想对所有人转发都可以。
  你只需要一个超级v,他下面有两个账号分别是一条微博或者链接。可以把转发信息同步到这两个账号。
  想转发但不能直接转发?新浪微博刚开始官方的平台就有这功能。利用是微博公共主页中创建的ugc去邀请别人注册成为该账号的关注者。(不是你自己)so,方法,在公共主页发布一条微博或者点赞,让更多的人来关注你。
  api这东西,不管对于it业者,互联网从业者,还是普通用户,只要你懂点技术,都能找到很多。中国网上那么多,估计随便找个地方都可以做。实践得来的经验告诉我,要做php开发这东西还是有难度的。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(无限的转发+同步pc+app注册成为该账号的关注者)
  使用新浪微博开放平台api同步微博内容至自己网站;转发新浪微博并且链接至自己网站;(选择@自己网站的新浪微博用户也会获得邀请码,无需重复@)解决每次用户登录都要检查所有微博的问题。
  实现类似于新浪微博的私信功能就ok,对方发私信时接收方可以获取对方的地址和收件人信息,然后一键转发。
  呃,可以参考一下阿里的零点帮的做法,每次发送微博到对方邮箱时会@给对方,然后再通过的foxmail发送给对方。不知道有没有这样的功能吧。好像好多搜索引擎是禁止的,最近谷歌也不给这样的接口了。
  无限的转发+同步pc+app
  注册一个商店帐号,里面有一个开发者中心,你点开,就会有各种服务市场,然后找新浪微博就行了。想对所有人转发都可以。
  你只需要一个超级v,他下面有两个账号分别是一条微博或者链接。可以把转发信息同步到这两个账号。
  想转发但不能直接转发?新浪微博刚开始官方的平台就有这功能。利用是微博公共主页中创建的ugc去邀请别人注册成为该账号的关注者。(不是你自己)so,方法,在公共主页发布一条微博或者点赞,让更多的人来关注你。
  api这东西,不管对于it业者,互联网从业者,还是普通用户,只要你懂点技术,都能找到很多。中国网上那么多,估计随便找个地方都可以做。实践得来的经验告诉我,要做php开发这东西还是有难度的。

使用新浪微博开放平台api同步微博内容至自己网站(OAuth2.0协议授权流程查看/access_token获取)

网站优化优采云 发表了文章 • 0 个评论 • 133 次浏览 • 2022-04-18 20:35 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(OAuth2.0协议授权流程查看/access_token获取)
  一、OAuth2.0 概述
  大部分API的访问,如发微博、获取私信、关注,都需要用户身份。目前新浪微博开放平台用户身份认证包括OAuth2.0和Basic Auth(仅用于应用开发Debug接口),新版接口仅支持这两种方式。与1.0相比,OAuth2.0比整个授权验证过程更简单、更安全,也是未来最重要的用户认证授权方式。 OAuth2.0协议授权流程见OAuth2.0授权流程,其中Client指第三方应用,Resource Owner指用户,Authorization Server就是我们的授权服务器,资源服务器是一个 API 服务器。
  参考链接:以及新浪微博开放平台和新浪微博CodeProject开源项目
  开发者可以先浏览OAuth2.0的接口文档,熟悉OAuth2接口和参数的含义,然后我们会根据应用场景讲解如何使用OAuth2.0 .
  OAuth2 接口文档
  接口说明
  OAuth2/授权
  请求用户授权令牌
  OAuth2/access_token
  获取授权的访问令牌
  OAuth2/get_token_info
  授权信息查询界面
  OAuth2/revokeoauth2
  授权回收接口
  OAuth2/get_oauth2_token
  将OAuth的Access Token1.0改为OAuth的Access Token2.0
  二、OAuth2.0 新浪授权页面
  1、第一步,获取appKey和appSecret。这个方法可以从新浪微博新手指南一步一步得到。这里使用默认的callBack地址:使用网站访问方式。以下是 C# 示例源代码(控制台应用程序):
  01.using System;
02.using System.Collections.Generic;
03.using System.Linq;
04.using System.Text;
05.using NetDimension.Weibo;
06.using System.Net;
07.
08.namespace SinaWeiboTestApp
09.{
10. class Program
11. {
12.
13. static void Main(string[] args)
14. {
15.
16. string appkey = "124543453288";
17. string appsecret = "3a456c5332fd2cb1178338fccb9fa51c";
18. //string callBack = "http://127.0.0.1:3170/WebSite2/Default.aspx";
19. string callBack = "https://api.weibo.com/oauth2/default.html";
20. var oauth = new NetDimension.Weibo.OAuth(appkey,appsecret,callBack);
21.
22. 模拟登录
23. //string username = "xxxxxxxx@163.com";
24. //string password = "xxxxxxx";
25. //oauth.ClientLogin(username, password); //模拟登录下,没啥好说的,你也可以改成标准登录。
26.
27. //标准登录
28. var authUrl = oauth.GetAuthorizeURL();
29. //string redirectUrl;
30. //HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(authUrl);
31. //request.Referer = authUrl;
32. //request.AllowAutoRedirect = false;
33. //using (WebResponse response = request.GetResponse())
34. //{
35. // redirectUrl = response.Headers["Location"];
36. // redirectUrl = response.ResponseUri.AbsolutePath;
37. //}
38. System.Diagnostics.Process.Start(authUrl);
39. Console.WriteLine("填写浏览器地址中的Code参数:");
40. var code = Console.ReadLine();
41. var accessToken = oauth.GetAccessTokenByAuthorizationCode(code);
42. if (!string.IsNullOrEmpty(accessToken.Token))
43. {
44. var sina = new NetDimension.Weibo.Client(oauth);
45. var uid = sina.API.Dynamic.Account.GetUID(); //调用API中获取UID的方法
46. Console.WriteLine(uid);
47. }
48.
49. var Sina = new Client(oauth);
50. Console.WriteLine("开始发送异步请求...");
51.
52. //例子1:异步获取用户的ID
53. //demo的运行环境是.net 4.0,下面展示的这种方法在2.0及以上版本环境下有效,3.0以上可以用lambda表达式来简化delegate的蛋疼写法,请看下面的例子。
54. Sina.AsyncInvoke(
55. //第一个代理中编写调用API接口的相关逻辑
56. delegate()
57. {
58. Console.WriteLine("发送请求来获得用户ID...");
59. System.Threading.Thread.Sleep(8000); //等待8秒
60. return Sina.API.Entity.Account.GetUID();
61. },
62. //第二个代理为回调函数,异步完成后将自动调用这个函数来处理结果。
63. delegate(AsyncCallback callback)
64. {
65. if (callback.IsSuccess)
66. {
67. Console.WriteLine("获取用户ID成功,ID:{0}", callback.Data);
68. }
69. else
70. {
71. Console.WriteLine("获取用户ID失败,异常:{0}", callback.Error);
72. }
73. }
74. );
75.
76. //列子2:获取公共微博列表
77. //2.0以上用lambda来写,方便不是一点点
78. Sina.AsyncInvoke(() =>
79. {
80. //获取微博,接口调用,返回值是个NetDimension.Weibo.Entities.status.Collection,所以泛型T为NetDimension.Weibo.Entities.status.Collection
81. Console.WriteLine("发送请求来获得公共微博列表...");
82. return Sina.API.Entity.Statuses.PublicTimeline();
83. //return Sina.API.Entity.Statuses.RepostTimeline;
84. }, (callback) =>
85. {
86. if (callback.IsSuccess)
87. {
88. //异步完成后处理结果,result就是返回的结果,类型就是泛型所指定的NetDimension.Weibo.Entities.status.Collection
89. Console.WriteLine("获得公共微博列表成功,现在公共频道发微博的人都是他们:");
90. foreach (var status in callback.Data.Statuses)
91. {
92. if (status.User != null)
93. Console.WriteLine(status.User.ScreenName + " ");//打印公共微博发起人的姓名
94. }
95. Console.WriteLine();
96. }
97. else
98. {
99. Console.WriteLine("获取用户ID失败,异常:{0}", callback.Error);
100. }
101.
102. });
103.
104.
105. Console.WriteLine("已发送所有异步请求。等待异步执行完成...");
106.
107. Console.ReadKey(); //阻塞,等待异步调用执行完成
108.
109. }
110.
111. }
112.}
  MVC 中的代码:
  using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Myself.Models;
using Myself.Code;
using BLL;
using Lib;
using SpeexToWavToMp3;
using System.Web.Http.Filters;
using Models;
using Webdiyer.WebControls.Mvc;
using System.IO;
namespace Myself.Controllers
{
public class MySelfController : Controller
{
public ActionResult LoginSina()
{
var oauth = new NetDimension.Weibo.OAuth(appKey,appSecret,Url.Action("LoginSinaResult", "MySelf", null, "http"));
//第一步获取新浪授权页面的地址
var oauthUrl = oauth.GetAuthorizeURL();
return Redirect(oauthUrl);
}
public ActionResult LoginSinaResult(string code)
{
var oauth = new NetDimension.Weibo.OAuth(appKey, appSecret, Url.Action("LoginSinaResult", "MySelf", null, "http"));
var oauthToken = oauth.GetAccessTokenByAuthorizationCode(code);
var model = UserHelper.GetAuthorizeInfo(oauthToken.UID, 1);
if (model != null)
{
if (LoginHelper.UserLogin(model.UserID, 1, oauthToken.UID, Request.UserAgent, Request.UserHostAddress, "1", "web"))
{
return RedirectToAction("Index", "Home");
}
else
{
return Content("登录失败");
}
}
return Content("您尚未注册");
}
}
}
  如果要运行上述程序,需要更换Appkey和Appsecret。
  2、授权页面
  以下是微博登录提示界面。登录后,将提供第三方网站授权访问您新浪微博账号资源
  
  3、授权访问页面
  4、新浪官方网站提供API测试工具,测试客户端构造的参数是否正确
  
  5、Oauth2.0操作流程图
  
  第一步:首先直接跳转到用户授权地址,即如图所示的Request User Url,提示用户登录,并授权相关资源获取唯一的Auth码。请注意,该代码仅在 10 分钟内有效。 ,出于安全考虑,相比OAuth1.0,它省了一步获取临时Token,而且有效期也可控,比1.0认证简单安全多了;第二步:获取授权码后,这一步是请求访问令牌,通过如图所示的Request access url生成数据令牌; Step 3:通过Access Token请求一个OpenID,openid是用户在本平台的唯一标识,通过如图所示的Request info url请求,得到OpenID; Step 4:通过第二步获取的数据Token,第三步获取的OpenID及相关API,请求获取用户授权资源信息
  转载于: 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(OAuth2.0协议授权流程查看/access_token获取)
  一、OAuth2.0 概述
  大部分API的访问,如发微博、获取私信、关注,都需要用户身份。目前新浪微博开放平台用户身份认证包括OAuth2.0和Basic Auth(仅用于应用开发Debug接口),新版接口仅支持这两种方式。与1.0相比,OAuth2.0比整个授权验证过程更简单、更安全,也是未来最重要的用户认证授权方式。 OAuth2.0协议授权流程见OAuth2.0授权流程,其中Client指第三方应用,Resource Owner指用户,Authorization Server就是我们的授权服务器,资源服务器是一个 API 服务器。
  参考链接:以及新浪微博开放平台和新浪微博CodeProject开源项目
  开发者可以先浏览OAuth2.0的接口文档,熟悉OAuth2接口和参数的含义,然后我们会根据应用场景讲解如何使用OAuth2.0 .
  OAuth2 接口文档
  接口说明
  OAuth2/授权
  请求用户授权令牌
  OAuth2/access_token
  获取授权的访问令牌
  OAuth2/get_token_info
  授权信息查询界面
  OAuth2/revokeoauth2
  授权回收接口
  OAuth2/get_oauth2_token
  将OAuth的Access Token1.0改为OAuth的Access Token2.0
  二、OAuth2.0 新浪授权页面
  1、第一步,获取appKey和appSecret。这个方法可以从新浪微博新手指南一步一步得到。这里使用默认的callBack地址:使用网站访问方式。以下是 C# 示例源代码(控制台应用程序):
  01.using System;
02.using System.Collections.Generic;
03.using System.Linq;
04.using System.Text;
05.using NetDimension.Weibo;
06.using System.Net;
07.
08.namespace SinaWeiboTestApp
09.{
10. class Program
11. {
12.
13. static void Main(string[] args)
14. {
15.
16. string appkey = "124543453288";
17. string appsecret = "3a456c5332fd2cb1178338fccb9fa51c";
18. //string callBack = "http://127.0.0.1:3170/WebSite2/Default.aspx";
19. string callBack = "https://api.weibo.com/oauth2/default.html";
20. var oauth = new NetDimension.Weibo.OAuth(appkey,appsecret,callBack);
21.
22. 模拟登录
23. //string username = "xxxxxxxx@163.com";
24. //string password = "xxxxxxx";
25. //oauth.ClientLogin(username, password); //模拟登录下,没啥好说的,你也可以改成标准登录。
26.
27. //标准登录
28. var authUrl = oauth.GetAuthorizeURL();
29. //string redirectUrl;
30. //HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(authUrl);
31. //request.Referer = authUrl;
32. //request.AllowAutoRedirect = false;
33. //using (WebResponse response = request.GetResponse())
34. //{
35. // redirectUrl = response.Headers["Location"];
36. // redirectUrl = response.ResponseUri.AbsolutePath;
37. //}
38. System.Diagnostics.Process.Start(authUrl);
39. Console.WriteLine("填写浏览器地址中的Code参数:");
40. var code = Console.ReadLine();
41. var accessToken = oauth.GetAccessTokenByAuthorizationCode(code);
42. if (!string.IsNullOrEmpty(accessToken.Token))
43. {
44. var sina = new NetDimension.Weibo.Client(oauth);
45. var uid = sina.API.Dynamic.Account.GetUID(); //调用API中获取UID的方法
46. Console.WriteLine(uid);
47. }
48.
49. var Sina = new Client(oauth);
50. Console.WriteLine("开始发送异步请求...");
51.
52. //例子1:异步获取用户的ID
53. //demo的运行环境是.net 4.0,下面展示的这种方法在2.0及以上版本环境下有效,3.0以上可以用lambda表达式来简化delegate的蛋疼写法,请看下面的例子。
54. Sina.AsyncInvoke(
55. //第一个代理中编写调用API接口的相关逻辑
56. delegate()
57. {
58. Console.WriteLine("发送请求来获得用户ID...");
59. System.Threading.Thread.Sleep(8000); //等待8秒
60. return Sina.API.Entity.Account.GetUID();
61. },
62. //第二个代理为回调函数,异步完成后将自动调用这个函数来处理结果。
63. delegate(AsyncCallback callback)
64. {
65. if (callback.IsSuccess)
66. {
67. Console.WriteLine("获取用户ID成功,ID:{0}", callback.Data);
68. }
69. else
70. {
71. Console.WriteLine("获取用户ID失败,异常:{0}", callback.Error);
72. }
73. }
74. );
75.
76. //列子2:获取公共微博列表
77. //2.0以上用lambda来写,方便不是一点点
78. Sina.AsyncInvoke(() =>
79. {
80. //获取微博,接口调用,返回值是个NetDimension.Weibo.Entities.status.Collection,所以泛型T为NetDimension.Weibo.Entities.status.Collection
81. Console.WriteLine("发送请求来获得公共微博列表...");
82. return Sina.API.Entity.Statuses.PublicTimeline();
83. //return Sina.API.Entity.Statuses.RepostTimeline;
84. }, (callback) =>
85. {
86. if (callback.IsSuccess)
87. {
88. //异步完成后处理结果,result就是返回的结果,类型就是泛型所指定的NetDimension.Weibo.Entities.status.Collection
89. Console.WriteLine("获得公共微博列表成功,现在公共频道发微博的人都是他们:");
90. foreach (var status in callback.Data.Statuses)
91. {
92. if (status.User != null)
93. Console.WriteLine(status.User.ScreenName + " ");//打印公共微博发起人的姓名
94. }
95. Console.WriteLine();
96. }
97. else
98. {
99. Console.WriteLine("获取用户ID失败,异常:{0}", callback.Error);
100. }
101.
102. });
103.
104.
105. Console.WriteLine("已发送所有异步请求。等待异步执行完成...");
106.
107. Console.ReadKey(); //阻塞,等待异步调用执行完成
108.
109. }
110.
111. }
112.}
  MVC 中的代码:
  using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Myself.Models;
using Myself.Code;
using BLL;
using Lib;
using SpeexToWavToMp3;
using System.Web.Http.Filters;
using Models;
using Webdiyer.WebControls.Mvc;
using System.IO;
namespace Myself.Controllers
{
public class MySelfController : Controller
{
public ActionResult LoginSina()
{
var oauth = new NetDimension.Weibo.OAuth(appKey,appSecret,Url.Action("LoginSinaResult", "MySelf", null, "http"));
//第一步获取新浪授权页面的地址
var oauthUrl = oauth.GetAuthorizeURL();
return Redirect(oauthUrl);
}
public ActionResult LoginSinaResult(string code)
{
var oauth = new NetDimension.Weibo.OAuth(appKey, appSecret, Url.Action("LoginSinaResult", "MySelf", null, "http"));
var oauthToken = oauth.GetAccessTokenByAuthorizationCode(code);
var model = UserHelper.GetAuthorizeInfo(oauthToken.UID, 1);
if (model != null)
{
if (LoginHelper.UserLogin(model.UserID, 1, oauthToken.UID, Request.UserAgent, Request.UserHostAddress, "1", "web"))
{
return RedirectToAction("Index", "Home");
}
else
{
return Content("登录失败");
}
}
return Content("您尚未注册");
}
}
}
  如果要运行上述程序,需要更换Appkey和Appsecret。
  2、授权页面
  以下是微博登录提示界面。登录后,将提供第三方网站授权访问您新浪微博账号资源
  
  3、授权访问页面
  4、新浪官方网站提供API测试工具,测试客户端构造的参数是否正确
  
  5、Oauth2.0操作流程图
  
  第一步:首先直接跳转到用户授权地址,即如图所示的Request User Url,提示用户登录,并授权相关资源获取唯一的Auth码。请注意,该代码仅在 10 分钟内有效。 ,出于安全考虑,相比OAuth1.0,它省了一步获取临时Token,而且有效期也可控,比1.0认证简单安全多了;第二步:获取授权码后,这一步是请求访问令牌,通过如图所示的Request access url生成数据令牌; Step 3:通过Access Token请求一个OpenID,openid是用户在本平台的唯一标识,通过如图所示的Request info url请求,得到OpenID; Step 4:通过第二步获取的数据Token,第三步获取的OpenID及相关API,请求获取用户授权资源信息
  转载于:

使用新浪微博开放平台api同步微博内容至自己网站( 2020年02月15日14:56:09实现微博自动化运营 )

网站优化优采云 发表了文章 • 0 个评论 • 107 次浏览 • 2022-04-18 19:44 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(
2020年02月15日14:56:09实现微博自动化运营
)
  Selenium实现微博自动运行的点赞、评论功能
  更新时间:2020-02-15 14:56:09 作者:雪山飞猪
  本篇文章主要介绍Selenium实现微博自动运行:关注、点赞、评论。本文以图文并茂的示例代码的形式为大家详细介绍,具有一定的参考价值。需要的朋友可以参考下
  什么是硒?
  Selenium 是一款模拟真实用户操作的 Web 应用测试工具,支持 Firefox、Safari、Google Chrome、Opera 等多种浏览器。
  Selenium 模拟真实用户的行为,我们不必担心 cookie 跟踪和隐藏字段的干扰。
  除了 Selenium,还有可以模拟用户操作的 Puppeteer 工具,而 Python + Selenium + 第三方浏览器让我们可以处理各种复杂的场景,包括动态网页加载、JS 响应、Post 表单等等。
  巧的是,我们公司有个妹纸团队,微博粉丝很多,叫中工体库君,我们用Selenium自动关注她微博,顺便点赞评论
  相关帮助链接
  一、核心代码
  说话便宜,不多说了,代码!
  
from selenium import webdriver
import time
# 注意这里使用了我本机的谷歌浏览器驱动
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')
# 设置用户名、密码
username = "你的用户名"
password = "你的密码"
# 打开微博登录页
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)
time.sleep(1)
# 填写登录信息:用户名、密码
browser.find_element_by_id("loginName").send_keys(username)
browser.find_element_by_id("loginPassword").send_keys(password)
time.sleep(1)
# 点击登录
browser.find_element_by_id("loginAction").click()
time.sleep(1)
# 通过人机验证,找到那个小点点击一下
browser.find_element_by_class_name("geetest_radar_tip").click()
# 打开我们的中公题库君的首页
browser.get('https://m.weibo.cn/u/5430882137')
# 加关注
follow_button = browser.find_element_by_xpath('//div[@class="m-add-box m-followBtn"]')
follow_button.click()
time.sleep(1)
# 这时候弹出了选择分组的框,定位取消按钮
group_button = browser.find_element_by_xpath('//a[@class="m-btn m-btn-white m-btn-text-black"]')
group_button.click()
time.sleep(1)
# 这时候我们就关注成功了,好,接下来,我们给题库君点赞和评论一下
# 找到第二条微博,因为第一条微博都是置顶的
second_weibo=browser.find_element_by_xpath("//div[@class='card m-panel card9 weibo-member card-vip'][2]")
second_weibo.text
js = "arguments[0].scrollIntoView();"
# 将下拉滑动条滑动到当前div区域
browser.execute_script(js, second_weibo)
# 给第二条微博点赞
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][3]"
a=browser.find_element_by_xpath(selector)
a.click()
# 定位第二条微博的评论处,点击
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][2]"
a=browser.find_element_by_xpath(selector)
text=a.text
a.click()
# 输出评论内容
wishes="I'm super saiyan, best wishes to you !"
if text=='评论':
# 光标定位到发表评论处
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 输入评论内容
comment.send_keys(wishes)
time.sleep(1)
# 定位发送按钮
sendBtn=browser.find_element_by_class_name('m-send-btn')
else:
# 光标定位到发表评论处
focus=browser.find_element_by_css_selector('span[class="m-box-center-a main-text m-text-cut focus"]')
focus.click()
# 点击评论
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 输入评论内容
comment.send_keys(wishes)
# 定位发送按钮
sendBtn=browser.find_element_by_class_name('btn-send')
# 发表评论
sendBtn.click()
  二、步骤分解
  1.打开浏览器
  
from selenium import webdriver
import time
# 注意这里使用了我本机的谷歌浏览器驱动
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')
  
  2.访问微博登录页面
  
# 打开微博登录页
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)
  
  可以看到,页面已经打开
  3.输入账号密码
  
  4.点击登录
  
# 点击登录
browser.find_element_by_id("loginAction").click()
  
  5.通过人机验证
  找到那个小点并点击它
  
browser.find_element_by_class_name("geetest_radar_tip").click()
  登录成功如下图
   查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(
2020年02月15日14:56:09实现微博自动化运营
)
  Selenium实现微博自动运行的点赞、评论功能
  更新时间:2020-02-15 14:56:09 作者:雪山飞猪
  本篇文章主要介绍Selenium实现微博自动运行:关注、点赞、评论。本文以图文并茂的示例代码的形式为大家详细介绍,具有一定的参考价值。需要的朋友可以参考下
  什么是硒?
  Selenium 是一款模拟真实用户操作的 Web 应用测试工具,支持 Firefox、Safari、Google Chrome、Opera 等多种浏览器。
  Selenium 模拟真实用户的行为,我们不必担心 cookie 跟踪和隐藏字段的干扰。
  除了 Selenium,还有可以模拟用户操作的 Puppeteer 工具,而 Python + Selenium + 第三方浏览器让我们可以处理各种复杂的场景,包括动态网页加载、JS 响应、Post 表单等等。
  巧的是,我们公司有个妹纸团队,微博粉丝很多,叫中工体库君,我们用Selenium自动关注她微博,顺便点赞评论
  相关帮助链接
  一、核心代码
  说话便宜,不多说了,代码!
  
from selenium import webdriver
import time
# 注意这里使用了我本机的谷歌浏览器驱动
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')
# 设置用户名、密码
username = "你的用户名"
password = "你的密码"
# 打开微博登录页
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)
time.sleep(1)
# 填写登录信息:用户名、密码
browser.find_element_by_id("loginName").send_keys(username)
browser.find_element_by_id("loginPassword").send_keys(password)
time.sleep(1)
# 点击登录
browser.find_element_by_id("loginAction").click()
time.sleep(1)
# 通过人机验证,找到那个小点点击一下
browser.find_element_by_class_name("geetest_radar_tip").click()
# 打开我们的中公题库君的首页
browser.get('https://m.weibo.cn/u/5430882137')
# 加关注
follow_button = browser.find_element_by_xpath('//div[@class="m-add-box m-followBtn"]')
follow_button.click()
time.sleep(1)
# 这时候弹出了选择分组的框,定位取消按钮
group_button = browser.find_element_by_xpath('//a[@class="m-btn m-btn-white m-btn-text-black"]')
group_button.click()
time.sleep(1)
# 这时候我们就关注成功了,好,接下来,我们给题库君点赞和评论一下
# 找到第二条微博,因为第一条微博都是置顶的
second_weibo=browser.find_element_by_xpath("//div[@class='card m-panel card9 weibo-member card-vip'][2]")
second_weibo.text
js = "arguments[0].scrollIntoView();"
# 将下拉滑动条滑动到当前div区域
browser.execute_script(js, second_weibo)
# 给第二条微博点赞
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][3]"
a=browser.find_element_by_xpath(selector)
a.click()
# 定位第二条微博的评论处,点击
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][2]"
a=browser.find_element_by_xpath(selector)
text=a.text
a.click()
# 输出评论内容
wishes="I'm super saiyan, best wishes to you !"
if text=='评论':
# 光标定位到发表评论处
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 输入评论内容
comment.send_keys(wishes)
time.sleep(1)
# 定位发送按钮
sendBtn=browser.find_element_by_class_name('m-send-btn')
else:
# 光标定位到发表评论处
focus=browser.find_element_by_css_selector('span[class="m-box-center-a main-text m-text-cut focus"]')
focus.click()
# 点击评论
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 输入评论内容
comment.send_keys(wishes)
# 定位发送按钮
sendBtn=browser.find_element_by_class_name('btn-send')
# 发表评论
sendBtn.click()
  二、步骤分解
  1.打开浏览器
  
from selenium import webdriver
import time
# 注意这里使用了我本机的谷歌浏览器驱动
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')
  
  2.访问微博登录页面
  
# 打开微博登录页
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)
  
  可以看到,页面已经打开
  3.输入账号密码
  
  4.点击登录
  
# 点击登录
browser.find_element_by_id("loginAction").click()
  
  5.通过人机验证
  找到那个小点并点击它
  
browser.find_element_by_class_name("geetest_radar_tip").click()
  登录成功如下图
  

使用新浪微博开放平台api同步微博内容至自己网站(给新手的微博SDK集成教程()微博)

网站优化优采云 发表了文章 • 0 个评论 • 97 次浏览 • 2022-04-16 15:25 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(给新手的微博SDK集成教程()微博)
  初学者微博SDK集成教程微博SDK介绍
  WeiboSDK 是新浪微博公共接口的封装。iOS应用开发者可以通过它访问新浪微博API、登录授权、获取用户信息、获取微博列表、发送微博等。其实就是对微博API的封装,无非就是向新浪的服务器发送一个请求,然后对收到的响应进行处理(当然不止这些,它还可以和你的微博客户端交互)移动电话)。
  微博开发者账号
  这个没什么好说的,去微博开放平台注册吧。注册后,添加一个应用,填写应用信息,就可以得到一个AppKey(这个后面会用到)。需要注意的几点如下:
  1.Bundle ID 必须和你的 App 一样,否则测试时会出错。
  
  2.回调地址一般默认填写,除非需要在自己的服务器上处理回调。
  
  3.您可以将自己的微博账号添加到测试号中,方便测试。
  SDK 集成
  可以按照微博文档中描述的方式手动集成(手动添加依赖源代码、文件等到项目中,手动更改编译配置等),也可以使用CocoaPods工具自动集成.
  可可豆荚
  CocoaPods 是一个 iOS 开发的依赖管理工具。什么是依赖?例如,如果您开发一个需要使用微博 SDK 的 App,您的 App 依赖于微博 SDK。在实际项目中,可能会依赖十几个甚至更多的第三方库。如果每个都像微博SDK的手动集成一样集成,会很麻烦,不利于维护。于是神器CocoaPods就诞生了。总之,你只需要维护一个配置文件,里面列出了你需要集成哪些第三方库,然后运行一个命令,CocoaPods 会自动从网上下载相关文件,然后自动帮你配置整个项目。
  安装 CocoaPods
  CocoaPods 是用 Ruby 编写的,在 OS X 上已经默认安装,所以你可以直接使用它来安装 CocoaPods。安装前需要注意。由于众所周知的原因,国内访问很多国外的网站会很慢,比如默认的Ruby源码,不过不用担心,淘宝已经做了Ruby源码的镜像,所以在安装之前,最好把Ruby的默认源改成淘宝的镜像:
  // 删除默认源
$gem sources --remove https://rubygems.org/
// 添加淘宝的 Ruby 镜像
$gem sources -a https://ruby.taobao.org/
// 查看结果
$gem sources -l
  替换成功后就可以安装CocoaPods了:
   $sudo gem install cocoapods
  参考上面的CocoaPods安装教程,如果你的系统升级到OS X EL Capitan,使用如下命令安装:
  $sudo gem install -n /usr/local/bin cocoapods
  安装完成后,运行setup,耐心等待,这一步很慢:
  $pod setup
  将微博 SDK 与 CocoaPods 集成
  前面说了,只需要提供一个配置文件,剩下的交给CocoaPods。这个配置文件就是 Podfile。假设您现在有一个名为 WeiboDemo.xcodeproj 的项目,在与 WeiboDemo.xcodeproj 文件相同的目录中创建一个名为 Podfile 的新文件(或运行 pod init),使用任何文本编辑器打开该文件,然后输入以下内容:
  # Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
target 'WeiboDemo' do
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
end
  不要关心这个配置文件的格式。大多数时候,你只需要写一些类似 pod xxxx 的东西,你不需要改变任何其他东西。保存 Podfile 后,运行:
  $ pod install
  安装完成后,项目目录下会多出一个名为 WeiboDemo.xcworkspace 的文件。注意:后面打开工程的时候,原来的WeiboDemo.xcodeproj文件是不能通过的,但是需要打开WeiboDemo.xcworkspace。CocoaPods 创建一个新的工作空间,然后将你的原创项目和一个收录 CocoaPods 管理的所有第三方库的 Pods 项目添加到这个工作空间。
  是不是很简单?如果以后需要添加其他第三方库,只需编辑 Podfile 并重新运行 pod install 命令即可。例如,以下是我们的一个项目中使用的第三方库:
  platform :ios, '8.0'
inhibit_all_warnings!
use_frameworks!
pod 'RestKit', '~> 0.25.0'
pod 'SDWebImage', '~>3.7.2'
pod 'BlocksKit', '~>2.2.5'
pod 'pop', '~> 1.0.8'
pod 'MBProgressHUD', '~> 0.8'
pod "Qiniu", :git => 'https://github.com/KyleXie/objc-sdk.git', :branch => 'AFNetworking-1.x'
pod 'KTCenterFlowLayout'
pod 'ReactiveCocoa', '4.0.4-alpha-1'
pod 'SnapKit', '~> 0.15.0'
pod "SwiftAddressBook", '~> 0.5.0'
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
pod 'UICollectionViewLeftAlignedLayout'
pod 'UMengAnalytics-NO-IDFA'
pod 'Locksmith'
pod 'iRate', :git => 'https://github.com/nicklockwood/iRate.git'
pod 'TSMessages', :git => 'https://github.com/KrauseFx/TSMessages.git'
  配置 URL 方案
  前面已经提到,微博SDK可以和手机上的微博客户端进行交互(比如你在你的app中点击一个按钮后,直接跳转到微博App中的微博发送页面,发完后又回来了)微博。其他如跳转微信发消息、跳转支付宝付钱等),有兴趣的可以看看Inter-App Communication。为此,我们需要配置项目的 URL Schemes。如下图,在项目的Info下,找到URL Types,点击下方的小+按钮,添加一个URL Type,标识符填com.weibo,URL Schemes填wb+AppKey(比如你的AppKey 为 123 ,则此处填写 wb123)。
  
  没做完
  新浪微博的 SDK 是用 ObjC 编写的,你的项目可能已经在使用 Swift。这里需要添加一个桥接头文件,以便在 Swift 代码中调用 ObjC 代码。操作也很简单。只需在项目中添加一个ObjC文件,Xcode会提示你添加WeiboDemo-Bridging-Header.h文件(WeiboDemo是项目名,你也可以手动添加这个文件)。添加到 WeiboDemo-Bridging-Header.h 文件:
  #import "WeiboSDK.h"
  哒哒!您可以在 Swift 代码中引用 WeiboSDK。
  (其实如果WeiboSDK是一个框架,可以直接用Swift的import框架来导入,不用添加桥接文件,其他很多第三方库都是这样的。)
  让我们授权登录
  1.集成微博SDK后,您可以在应用中调用微博客户端进行授权。在 AppDelegate.swift 文件中,添加以下代码:
  let appKey = "xxxxx" // 记得上面说过的 AppKey 吧?填在这里
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
WeiboSDK.enableDebugMode(true)
WeiboSDK.registerApp(appKey)
return true
}
  这主要是微博SDK的初始化,打开调试模式,可以看到更多的调试信息,如果有错误,可以知道错误在哪里。
  2.在ViewController中添加登录授权按钮,在按钮的点击事件中发送微博授权请求:
  @IBAction func onLoginBtn(sender: AnyObject) {
let request = WBAuthorizeRequest.request() as? WBAuthorizeRequest
request?.redirectURI = redirectURI
request?.scope = "all"

WeiboSDK.sendRequest(request)
}
  这段代码的意思是,每当按钮没有被点击时,都会向微博SDK发送一个WBAuthorizeRequest请求。如果你的手机上安装了微博客户端,它会跳转到微博App并请求授权。如果没有安装,会弹出一个网页,让你登录你的微博账号进行授权。
  3.这还不够,还需要处理请求的返回结果,发送请求后无法完成请求。WeiboSDK 使用 Cocoas 开发中常用的委托方式来处理请求的结果响应,也就是说,您的请求发出后,响应的结果会在您设置的委托中通知您。这个delegate是WeiboSDKDelegate协议,所以需要一个类来实现WeiboSDKDelegate协议,它声明了两个方法:
  /**
收到一个来自微博客户端程序的请求

收到微博的请求后,第三方应用应该按照请求类型进行处理,处理完后必须通过 [WeiboSDK sendResponse:] 将结果回传给微博
@param request 具体的请求对象
*/
- (void)didReceiveWeiboRequest:(WBBaseRequest *)request;
/**
收到一个来自微博客户端程序的响应

收到微博的响应后,第三方应用可以通过响应类型、响应的数据和 WBBaseResponse.userInfo 中的数据完成自己的功能
@param response 具体的响应对象
*/
- (void)didReceiveWeiboResponse:(WBBaseResponse *)response;
  第一个用于处理微博客户端发送的请求,第二个用于处理我们自己发送的请求的响应消息。两种方式处理。
  我们可以让 AppDelegate 类实现 WeiboSDKDelegate 协议。首先声明AppDelegate服从WeiboSDKDelegate:
  class AppDelegate: UIResponder, UIApplicationDelegate, WeiboSDKDelegate {
  然后在AppDelegate类中实现WeiboSDKDelegate的两个方法:
  func didReceiveWeiboRequest(request: WBBaseRequest!) {
if (request.isKindOfClass(WBProvideMessageForWeiboRequest)) {

}
}

func didReceiveWeiboResponse(response: WBBaseResponse!) {
if (response.isKindOfClass(WBAuthorizeResponse)) {
let message = "响应状态: \(response.statusCode.rawValue)\nresponse.userId: \((response as! WBAuthorizeResponse).userID)\nresponse.accessToken: \((response as! WBAuthorizeResponse).accessToken)\n响应UserInfo数据: \(response.userInfo)\n原请求UserInfo数据: \(response.requestUserInfo)"
let alert = UIAlertView(title: "认证结果", message: message, delegate: nil, cancelButtonTitle: "确定")
alert.show()
}
}
  由于本例中我们不需要处理微博发给我们的消息,所以第一种方法为空。在第二种方法中,处理WBAuthorizeRequest请求的响应WBAuthorizeResponse。收到响应后,会弹出一个窗口显示结果。
  其实这整个过程类似于UITableView的delegate或者datasource。当你调用reloadData方法时,UITableView会去你为数据指定的数据源,显示多少行,每行多高,每行显示什么内容等,当你点击一行时,UITableView会通过您设置的委托等通知您。
  4.这真的是最后一个了!还缺少什么?如果对比UITableView,会发现少了设置delegate的步骤。如果你不将 WeiboSDK 的 delegate 设置为你指定的对象,它不知道将这些消息发送给谁,就像 UITableView 一样。,如果不设置datasource和delegate,就无法正确显示结果。
  将以下方法添加到 AppDelegate:
  func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
return WeiboSDK.handleOpenURL(url, delegate: self)
}
  如果你还记得前面提到的app之间的交互(URL Schemes),这个方法从名字上就可以看出它的用处,打开一个url,如果你在这个方法中打断点,看一下url的值,就会发现:
  
  url是我们在URL Types中定义的,sourceApplication是com.sina.weibo,表示新浪微博App要打开我们的App,我们把这个消息转发给WeiboSDK处理,并将WeiboSDK的delegate设置为AppDelegate类的一个对象(自己)。(虽然我不明白为什么要在这里为毛设置委托,而不是在初始化时)。
  至此,当你运行App时,点击“登录”按钮,跳转到微博或弹出网页登录,然后返回App,应该会看到如下弹窗:
  
  如无意外,授权完成,可以使用access_token调用其他微博接口,比如获取用户信息,比如获取用户微博,比如发送微博等,下次分解。
  完整的工程和代码见微博Demo 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(给新手的微博SDK集成教程()微博)
  初学者微博SDK集成教程微博SDK介绍
  WeiboSDK 是新浪微博公共接口的封装。iOS应用开发者可以通过它访问新浪微博API、登录授权、获取用户信息、获取微博列表、发送微博等。其实就是对微博API的封装,无非就是向新浪的服务器发送一个请求,然后对收到的响应进行处理(当然不止这些,它还可以和你的微博客户端交互)移动电话)。
  微博开发者账号
  这个没什么好说的,去微博开放平台注册吧。注册后,添加一个应用,填写应用信息,就可以得到一个AppKey(这个后面会用到)。需要注意的几点如下:
  1.Bundle ID 必须和你的 App 一样,否则测试时会出错。
  
  2.回调地址一般默认填写,除非需要在自己的服务器上处理回调。
  
  3.您可以将自己的微博账号添加到测试号中,方便测试。
  SDK 集成
  可以按照微博文档中描述的方式手动集成(手动添加依赖源代码、文件等到项目中,手动更改编译配置等),也可以使用CocoaPods工具自动集成.
  可可豆荚
  CocoaPods 是一个 iOS 开发的依赖管理工具。什么是依赖?例如,如果您开发一个需要使用微博 SDK 的 App,您的 App 依赖于微博 SDK。在实际项目中,可能会依赖十几个甚至更多的第三方库。如果每个都像微博SDK的手动集成一样集成,会很麻烦,不利于维护。于是神器CocoaPods就诞生了。总之,你只需要维护一个配置文件,里面列出了你需要集成哪些第三方库,然后运行一个命令,CocoaPods 会自动从网上下载相关文件,然后自动帮你配置整个项目。
  安装 CocoaPods
  CocoaPods 是用 Ruby 编写的,在 OS X 上已经默认安装,所以你可以直接使用它来安装 CocoaPods。安装前需要注意。由于众所周知的原因,国内访问很多国外的网站会很慢,比如默认的Ruby源码,不过不用担心,淘宝已经做了Ruby源码的镜像,所以在安装之前,最好把Ruby的默认源改成淘宝的镜像:
  // 删除默认源
$gem sources --remove https://rubygems.org/
// 添加淘宝的 Ruby 镜像
$gem sources -a https://ruby.taobao.org/
// 查看结果
$gem sources -l
  替换成功后就可以安装CocoaPods了:
   $sudo gem install cocoapods
  参考上面的CocoaPods安装教程,如果你的系统升级到OS X EL Capitan,使用如下命令安装:
  $sudo gem install -n /usr/local/bin cocoapods
  安装完成后,运行setup,耐心等待,这一步很慢:
  $pod setup
  将微博 SDK 与 CocoaPods 集成
  前面说了,只需要提供一个配置文件,剩下的交给CocoaPods。这个配置文件就是 Podfile。假设您现在有一个名为 WeiboDemo.xcodeproj 的项目,在与 WeiboDemo.xcodeproj 文件相同的目录中创建一个名为 Podfile 的新文件(或运行 pod init),使用任何文本编辑器打开该文件,然后输入以下内容:
  # Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
target 'WeiboDemo' do
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
end
  不要关心这个配置文件的格式。大多数时候,你只需要写一些类似 pod xxxx 的东西,你不需要改变任何其他东西。保存 Podfile 后,运行:
  $ pod install
  安装完成后,项目目录下会多出一个名为 WeiboDemo.xcworkspace 的文件。注意:后面打开工程的时候,原来的WeiboDemo.xcodeproj文件是不能通过的,但是需要打开WeiboDemo.xcworkspace。CocoaPods 创建一个新的工作空间,然后将你的原创项目和一个收录 CocoaPods 管理的所有第三方库的 Pods 项目添加到这个工作空间。
  是不是很简单?如果以后需要添加其他第三方库,只需编辑 Podfile 并重新运行 pod install 命令即可。例如,以下是我们的一个项目中使用的第三方库:
  platform :ios, '8.0'
inhibit_all_warnings!
use_frameworks!
pod 'RestKit', '~> 0.25.0'
pod 'SDWebImage', '~>3.7.2'
pod 'BlocksKit', '~>2.2.5'
pod 'pop', '~> 1.0.8'
pod 'MBProgressHUD', '~> 0.8'
pod "Qiniu", :git => 'https://github.com/KyleXie/objc-sdk.git', :branch => 'AFNetworking-1.x'
pod 'KTCenterFlowLayout'
pod 'ReactiveCocoa', '4.0.4-alpha-1'
pod 'SnapKit', '~> 0.15.0'
pod "SwiftAddressBook", '~> 0.5.0'
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
pod 'UICollectionViewLeftAlignedLayout'
pod 'UMengAnalytics-NO-IDFA'
pod 'Locksmith'
pod 'iRate', :git => 'https://github.com/nicklockwood/iRate.git'
pod 'TSMessages', :git => 'https://github.com/KrauseFx/TSMessages.git'
  配置 URL 方案
  前面已经提到,微博SDK可以和手机上的微博客户端进行交互(比如你在你的app中点击一个按钮后,直接跳转到微博App中的微博发送页面,发完后又回来了)微博。其他如跳转微信发消息、跳转支付宝付钱等),有兴趣的可以看看Inter-App Communication。为此,我们需要配置项目的 URL Schemes。如下图,在项目的Info下,找到URL Types,点击下方的小+按钮,添加一个URL Type,标识符填com.weibo,URL Schemes填wb+AppKey(比如你的AppKey 为 123 ,则此处填写 wb123)。
  
  没做完
  新浪微博的 SDK 是用 ObjC 编写的,你的项目可能已经在使用 Swift。这里需要添加一个桥接头文件,以便在 Swift 代码中调用 ObjC 代码。操作也很简单。只需在项目中添加一个ObjC文件,Xcode会提示你添加WeiboDemo-Bridging-Header.h文件(WeiboDemo是项目名,你也可以手动添加这个文件)。添加到 WeiboDemo-Bridging-Header.h 文件:
  #import "WeiboSDK.h"
  哒哒!您可以在 Swift 代码中引用 WeiboSDK。
  (其实如果WeiboSDK是一个框架,可以直接用Swift的import框架来导入,不用添加桥接文件,其他很多第三方库都是这样的。)
  让我们授权登录
  1.集成微博SDK后,您可以在应用中调用微博客户端进行授权。在 AppDelegate.swift 文件中,添加以下代码:
  let appKey = "xxxxx" // 记得上面说过的 AppKey 吧?填在这里
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
WeiboSDK.enableDebugMode(true)
WeiboSDK.registerApp(appKey)
return true
}
  这主要是微博SDK的初始化,打开调试模式,可以看到更多的调试信息,如果有错误,可以知道错误在哪里。
  2.在ViewController中添加登录授权按钮,在按钮的点击事件中发送微博授权请求:
  @IBAction func onLoginBtn(sender: AnyObject) {
let request = WBAuthorizeRequest.request() as? WBAuthorizeRequest
request?.redirectURI = redirectURI
request?.scope = "all"

WeiboSDK.sendRequest(request)
}
  这段代码的意思是,每当按钮没有被点击时,都会向微博SDK发送一个WBAuthorizeRequest请求。如果你的手机上安装了微博客户端,它会跳转到微博App并请求授权。如果没有安装,会弹出一个网页,让你登录你的微博账号进行授权。
  3.这还不够,还需要处理请求的返回结果,发送请求后无法完成请求。WeiboSDK 使用 Cocoas 开发中常用的委托方式来处理请求的结果响应,也就是说,您的请求发出后,响应的结果会在您设置的委托中通知您。这个delegate是WeiboSDKDelegate协议,所以需要一个类来实现WeiboSDKDelegate协议,它声明了两个方法:
  /**
收到一个来自微博客户端程序的请求

收到微博的请求后,第三方应用应该按照请求类型进行处理,处理完后必须通过 [WeiboSDK sendResponse:] 将结果回传给微博
@param request 具体的请求对象
*/
- (void)didReceiveWeiboRequest:(WBBaseRequest *)request;
/**
收到一个来自微博客户端程序的响应

收到微博的响应后,第三方应用可以通过响应类型、响应的数据和 WBBaseResponse.userInfo 中的数据完成自己的功能
@param response 具体的响应对象
*/
- (void)didReceiveWeiboResponse:(WBBaseResponse *)response;
  第一个用于处理微博客户端发送的请求,第二个用于处理我们自己发送的请求的响应消息。两种方式处理。
  我们可以让 AppDelegate 类实现 WeiboSDKDelegate 协议。首先声明AppDelegate服从WeiboSDKDelegate:
  class AppDelegate: UIResponder, UIApplicationDelegate, WeiboSDKDelegate {
  然后在AppDelegate类中实现WeiboSDKDelegate的两个方法:
  func didReceiveWeiboRequest(request: WBBaseRequest!) {
if (request.isKindOfClass(WBProvideMessageForWeiboRequest)) {

}
}

func didReceiveWeiboResponse(response: WBBaseResponse!) {
if (response.isKindOfClass(WBAuthorizeResponse)) {
let message = "响应状态: \(response.statusCode.rawValue)\nresponse.userId: \((response as! WBAuthorizeResponse).userID)\nresponse.accessToken: \((response as! WBAuthorizeResponse).accessToken)\n响应UserInfo数据: \(response.userInfo)\n原请求UserInfo数据: \(response.requestUserInfo)"
let alert = UIAlertView(title: "认证结果", message: message, delegate: nil, cancelButtonTitle: "确定")
alert.show()
}
}
  由于本例中我们不需要处理微博发给我们的消息,所以第一种方法为空。在第二种方法中,处理WBAuthorizeRequest请求的响应WBAuthorizeResponse。收到响应后,会弹出一个窗口显示结果。
  其实这整个过程类似于UITableView的delegate或者datasource。当你调用reloadData方法时,UITableView会去你为数据指定的数据源,显示多少行,每行多高,每行显示什么内容等,当你点击一行时,UITableView会通过您设置的委托等通知您。
  4.这真的是最后一个了!还缺少什么?如果对比UITableView,会发现少了设置delegate的步骤。如果你不将 WeiboSDK 的 delegate 设置为你指定的对象,它不知道将这些消息发送给谁,就像 UITableView 一样。,如果不设置datasource和delegate,就无法正确显示结果。
  将以下方法添加到 AppDelegate:
  func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
return WeiboSDK.handleOpenURL(url, delegate: self)
}
  如果你还记得前面提到的app之间的交互(URL Schemes),这个方法从名字上就可以看出它的用处,打开一个url,如果你在这个方法中打断点,看一下url的值,就会发现:
  
  url是我们在URL Types中定义的,sourceApplication是com.sina.weibo,表示新浪微博App要打开我们的App,我们把这个消息转发给WeiboSDK处理,并将WeiboSDK的delegate设置为AppDelegate类的一个对象(自己)。(虽然我不明白为什么要在这里为毛设置委托,而不是在初始化时)。
  至此,当你运行App时,点击“登录”按钮,跳转到微博或弹出网页登录,然后返回App,应该会看到如下弹窗:
  
  如无意外,授权完成,可以使用access_token调用其他微博接口,比如获取用户信息,比如获取用户微博,比如发送微博等,下次分解。
  完整的工程和代码见微博Demo

使用新浪微博开放平台api同步微博内容至自己网站(FanlyToutiao插件简介(WordPressToutiao)(ToutiaoToutiaoV3.0))

网站优化优采云 发表了文章 • 0 个评论 • 90 次浏览 • 2022-04-14 21:31 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(FanlyToutiao插件简介(WordPressToutiao)(ToutiaoToutiaoV3.0))
  今日头条是一款可以同步WordPress文章到微博头条文章的插件,支持自定义文章类型,定时文章和延时同步等丰富功能。
  
  Fanly今日头条插件介绍
  WordPress今日头条文章同步插件Finly Toutiao是紫帆在2016年年中微博刚刚推出今日头条文章开放协议时开发的,至今已经经历了多个版本的更新升级。它与Fanly微博微博同步插件一样具有完整丰富的功能,最大的区别在于Fanly微博只是简单的图文微博同步,而Fanly今日头条是用来同步整个WordPress文章到微博头条文章。
  Fanly今日头条插件安装
  1.购买并下载Fanly-Toutiao.zip插件文件;
  2.通过在线或FTP上传安装Fanly今日头条插件并启用。(WordPress插件安装教程)
  Fanly今日头条插件配置
  1.通过“WordPress后台-&gt;设置-&gt;粉丝头条”进入插件设置页面(如下图)。
  
  2.第一次安装插件或重置插件后会出现最简单的设置页面。设置好微博APP Key和APP Secret后,才能进入插件完成页面。通过微博开放平台进入申请页面,填写并保存对应信息如下图。
  
  3.设置并保存微博APP Key和APP Secret后,会显示完整的今日头条插件设置页面,如下图:
  
  4.微博Token:点击“获取Token”,即可开始获取微博用户的授权Token,如果已经登录微博账号,可能会提示授权,确认后继续。
  5.延迟时间:该功能是今日头条V3.0推出的新功能。它利用WordPress的定时任务功能实现了今日头条文章的同步延时功能。当我们通过WordPress发布一个文章时,我们不想第一时间同步标题文章,所以通过设置延迟时间,可以实现文章@之后多少分钟&gt; 发布,标题文章同步发送@文章。
  6.支持的类型:可能你的WordPress主题很强大,功能也很多,所以自定义类型很多文章或者内容,这里也支持插件,所以你需要检查你的自己需要支持的类型,以确保在发布时正确使用插件。
  7.授权回调页面:该选项不可编辑,内容为微博应用信息-&gt;高级信息-&gt;OAuth2.0授权设置-&gt;授权回调页面/取消授权回调页面的配置设置,授权回调页面和取消授权回调页面填写方式相同。如下所示:
  
  8.是否默认同步:勾选则默认同步,也可以选择文章发布时延迟/立即/取消同步!
  9.是否添加原文链接:用于在同步标题文章底部的网站上添加原文链接。
  10.是否添加版权声明:可以用来添加版权声明,也可以作为普通句,在标题文章的底部添加。
  11.保存修改,设置完成后记得保存修改,完成插件的所有配置。
  微博应用设置
  配置插件信息后,还需要在微博应用中设置三个地方,否则可能无法同步成功。一是授权回调页面和解除授权回调页面,二是安全域名。
  今日头条文章进阶写作界面:微博申请审核通过后,可通过“微博开放平台-我的应用-专属应用页面-界面管理-申请权限”提交申请。申请成功后,图片如下:
  
  授权回调页面/取消授权回调页面:微博开放平台-&gt;我的应用-&gt;特定应用页面-&gt;应用信息-&gt;高级信息-&gt;OAuth2.0授权设置-&gt;授权回调页面/取消授权授权回调页面,这两个地址是从插件配置页面中的“授权回调页面”获取的,并且是一致的。
  安全域名:微博开放平台-&gt;我的应用-&gt;特定应用页面-&gt;应用信息-&gt;基本信息,编辑添加网站添加当前插件使用的域名地址。
  今日头条问题反馈
  关于今日头条新浪微博头条文章同步插件的问题或疑问,请直接在插件页面反馈:
  更多关于WordPress优化和问题的信息,可以加QQ群:255308000
  除非另有说明,均为泪雪的博客原创文章,禁止任何形式的转载
  这篇文章的链接: 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(FanlyToutiao插件简介(WordPressToutiao)(ToutiaoToutiaoV3.0))
  今日头条是一款可以同步WordPress文章到微博头条文章的插件,支持自定义文章类型,定时文章和延时同步等丰富功能。
  
  Fanly今日头条插件介绍
  WordPress今日头条文章同步插件Finly Toutiao是紫帆在2016年年中微博刚刚推出今日头条文章开放协议时开发的,至今已经经历了多个版本的更新升级。它与Fanly微博微博同步插件一样具有完整丰富的功能,最大的区别在于Fanly微博只是简单的图文微博同步,而Fanly今日头条是用来同步整个WordPress文章到微博头条文章。
  Fanly今日头条插件安装
  1.购买并下载Fanly-Toutiao.zip插件文件;
  2.通过在线或FTP上传安装Fanly今日头条插件并启用。(WordPress插件安装教程)
  Fanly今日头条插件配置
  1.通过“WordPress后台-&gt;设置-&gt;粉丝头条”进入插件设置页面(如下图)。
  
  2.第一次安装插件或重置插件后会出现最简单的设置页面。设置好微博APP Key和APP Secret后,才能进入插件完成页面。通过微博开放平台进入申请页面,填写并保存对应信息如下图。
  
  3.设置并保存微博APP Key和APP Secret后,会显示完整的今日头条插件设置页面,如下图:
  
  4.微博Token:点击“获取Token”,即可开始获取微博用户的授权Token,如果已经登录微博账号,可能会提示授权,确认后继续。
  5.延迟时间:该功能是今日头条V3.0推出的新功能。它利用WordPress的定时任务功能实现了今日头条文章的同步延时功能。当我们通过WordPress发布一个文章时,我们不想第一时间同步标题文章,所以通过设置延迟时间,可以实现文章@之后多少分钟&gt; 发布,标题文章同步发送@文章。
  6.支持的类型:可能你的WordPress主题很强大,功能也很多,所以自定义类型很多文章或者内容,这里也支持插件,所以你需要检查你的自己需要支持的类型,以确保在发布时正确使用插件。
  7.授权回调页面:该选项不可编辑,内容为微博应用信息-&gt;高级信息-&gt;OAuth2.0授权设置-&gt;授权回调页面/取消授权回调页面的配置设置,授权回调页面和取消授权回调页面填写方式相同。如下所示:
  
  8.是否默认同步:勾选则默认同步,也可以选择文章发布时延迟/立即/取消同步!
  9.是否添加原文链接:用于在同步标题文章底部的网站上添加原文链接。
  10.是否添加版权声明:可以用来添加版权声明,也可以作为普通句,在标题文章的底部添加。
  11.保存修改,设置完成后记得保存修改,完成插件的所有配置。
  微博应用设置
  配置插件信息后,还需要在微博应用中设置三个地方,否则可能无法同步成功。一是授权回调页面和解除授权回调页面,二是安全域名。
  今日头条文章进阶写作界面:微博申请审核通过后,可通过“微博开放平台-我的应用-专属应用页面-界面管理-申请权限”提交申请。申请成功后,图片如下:
  
  授权回调页面/取消授权回调页面:微博开放平台-&gt;我的应用-&gt;特定应用页面-&gt;应用信息-&gt;高级信息-&gt;OAuth2.0授权设置-&gt;授权回调页面/取消授权授权回调页面,这两个地址是从插件配置页面中的“授权回调页面”获取的,并且是一致的。
  安全域名:微博开放平台-&gt;我的应用-&gt;特定应用页面-&gt;应用信息-&gt;基本信息,编辑添加网站添加当前插件使用的域名地址。
  今日头条问题反馈
  关于今日头条新浪微博头条文章同步插件的问题或疑问,请直接在插件页面反馈:
  更多关于WordPress优化和问题的信息,可以加QQ群:255308000
  除非另有说明,均为泪雪的博客原创文章,禁止任何形式的转载
  这篇文章的链接:

使用新浪微博开放平台api同步微博内容至自己网站(好长时间没写插件之前同步更新到微博的流程详解(图))

网站优化优采云 发表了文章 • 0 个评论 • 110 次浏览 • 2022-04-14 21:30 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(好长时间没写插件之前同步更新到微博的流程详解(图))
  我已经很久没有写过关于 WordPress 插件的 文章 了。今天给大家推荐一个WordPress同步更新到微博的插件——wp2wb。该插件由博主 Ryan 开发。该插件主要是帮助我们在发布文章时自动将文章同步发布到新浪微博,可选择普通微博发布或今日头条文章方式发布。以此进一步扩大我们博客的影响力,也可以看作是推广博客的一种手段。
  
  在使用插件之前,我们需要去新浪开放平台创建一个网站应用。具体创建方法可以参考我之前的文章&gt;&gt;&gt;新浪微博API申请流程。创建完成后,您可以按如下步骤进行设置。关于插件的获取,可以在后台搜索安装或者下载正文后到我提供的下载地址下载。
  1、首先,我们将从新浪开放平台获取的APP Key和APP Secret填入插件的对应选项中,然后选择“微博发帖”的类型作为你需要的类型。“文章Synchronize when updates”可以不勾选,以后有需要可以勾选。
  
  2、设置APP Key和APP Secret并保存后,我们需要进行验证,虽然插件提示我们去“我的应用/应用信息/高级信息”进行验证,其实我们只需要点击上方只需验证“新浪授权验证”的链接即可。
  3、验证成功后,会返回一个Access Token,并显示授权过期时间。这样就完成了配置。
  
  插件全中文界面,配置应该不难。这里主要看配置成功后在微博上接收文章的效果。
  文章来自: 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(好长时间没写插件之前同步更新到微博的流程详解(图))
  我已经很久没有写过关于 WordPress 插件的 文章 了。今天给大家推荐一个WordPress同步更新到微博的插件——wp2wb。该插件由博主 Ryan 开发。该插件主要是帮助我们在发布文章时自动将文章同步发布到新浪微博,可选择普通微博发布或今日头条文章方式发布。以此进一步扩大我们博客的影响力,也可以看作是推广博客的一种手段。
  
  在使用插件之前,我们需要去新浪开放平台创建一个网站应用。具体创建方法可以参考我之前的文章&gt;&gt;&gt;新浪微博API申请流程。创建完成后,您可以按如下步骤进行设置。关于插件的获取,可以在后台搜索安装或者下载正文后到我提供的下载地址下载。
  1、首先,我们将从新浪开放平台获取的APP Key和APP Secret填入插件的对应选项中,然后选择“微博发帖”的类型作为你需要的类型。“文章Synchronize when updates”可以不勾选,以后有需要可以勾选。
  
  2、设置APP Key和APP Secret并保存后,我们需要进行验证,虽然插件提示我们去“我的应用/应用信息/高级信息”进行验证,其实我们只需要点击上方只需验证“新浪授权验证”的链接即可。
  3、验证成功后,会返回一个Access Token,并显示授权过期时间。这样就完成了配置。
  
  插件全中文界面,配置应该不难。这里主要看配置成功后在微博上接收文章的效果。
  文章来自:

使用新浪微博开放平台api同步微博内容至自己网站(e腾讯微博开放平台的整合应用水贺防,林宇飞(广东食品药品职业学院电教图书信息中心))

网站优化优采云 发表了文章 • 0 个评论 • 65 次浏览 • 2022-04-14 01:21 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(e腾讯微博开放平台的整合应用水贺防,林宇飞(广东食品药品职业学院电教图书信息中心))
  《中国教育信息化编辑部:mis@m 0
  Moodle 腾讯微博开放平台的集成应用 水和芳 林宇飞(广东食品药品职业学院电教图书信息中心,广东广州 510520) 摘要:文章适应教学的移动化和社会化平台微博开放平台与Moodle教学平台融合的发展趋势,
  可以充分利用学生现有的网络信息资源,形成多种网络学习信息传播模式,提供个性化、社会化的学习支持。
  关键词:模型;微博中国图片分类{ : G4 3 4 one
  文件代码:A
  文章人数:1 6 7 3— 8 4 5 4 ( 2 0 1 3 ) 0 6— 0 0 6 5— 0 3 表1 旅行提案Webquest 项目活动参与统计 活动介绍(介绍)
  ,
  背景
  基于职业院校毕业生行业英语技能的工作绩效
  观看次数百分比 1 2 4 9 。2%
  力要求。项目驱动的Webquest{职业英语课程以团队合作为基础,设置不同层次的专业英语Webquest学习项目,通过项目指导、项目分析、实施步骤、参考资源、评价标准和项目I j结论六个模块引导学生进行探索性学习。将所学的英语知识和技能进行整合和内化,以小组为单位完成项目作品,提高工作对应的英语技能。Course T ̄ve U mgP r opo sal
  过程(步骤)分析(分析)
  3 4 4 2
  2.5% 3.1%
  Resources(资源)E vlauaiton(评估标准)提交(submission)结论(conclusion)交互式评估
  2 34 3 3 2 02 7 5 1 9
  1. 7% 3 . 2% 2 3 。8% 2。0% 3 8 。6%
  以Moodle教学平台为项目活动平台,Moodle是由澳大利亚Martin Dougiamas博士开发的基于建构主义的开放式网络教学。
  我们要求
  平台,功能强大,
  易于安装、实施和使用,完全免费,广泛应用于各类教育机构。分两次授课
  在学周期的项目实施过程中,Moodle的资源整合、学习活动支持、学习评价、学生行为跟踪等功能都比较成熟完善,基本可以满足教学需要,但也发现了一些问题。我们对翟班的一个Webquest项目的数据进行了统计,结果显示,在参加课程的388名学生中,有215人登录了网站。其中,l 1 次登录。4人(53.0%),55人(25.6%)登录2次,登录3次并使用学习资源讨论区
  1 0 11 1 2
  7.5%8_3%
  总浏览
  1 3 4 5
  100%
  能够订阅讨论板的 RSS 提要。通过对师生交流内容的统计和分析,我们发现
  46 (21.4%) 位居榜首。网站 上的学生活动主要集中在任务提交和互动评价上。统计结果如表1所示。用户在Moodle教学平台中相互交流的主要方式包括聊天室、发送短信和讨论区。除了在线讨论之外,还可以将讨论帖子发送到学生电子邮件地址,学生可以通过电子邮件浏览帖子。电子邮件演示文稿包括按主题分类的每日摘要或帖子的全部内容。此外,学生
  存在以下问题: ①信息交换不同步。以上交流方式中,讨论区使用最多,但讨论区交流有严重的时延效应,因为在线时间不同,信息获取难度大
  及时响应。② 交流活动和学习活动分开。Moodle平台的交流模块和学习模块是相互独立的。具体学习
  活动无法交流的现象,交流模块中缺少话题。③ 缺乏分享。该平台围绕教师设计的教学活动、学习
  本文为国家高职高专英语专业教学指导委员会“国家高职英语教学改革项目”第三期“医疗器械行业专业英语教学模式研究”的研究成果。教育部。(编号 GZ GZ 7 6 1 1 - 5 1 8 )。
  中国教育信息通信技术杂志 6 5
  
  第 1 页
  下载原格式pdf文档(共1页)
  微信支付宝
  付费下载 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(e腾讯微博开放平台的整合应用水贺防,林宇飞(广东食品药品职业学院电教图书信息中心))
  《中国教育信息化编辑部:mis@m 0
  Moodle 腾讯微博开放平台的集成应用 水和芳 林宇飞(广东食品药品职业学院电教图书信息中心,广东广州 510520) 摘要:文章适应教学的移动化和社会化平台微博开放平台与Moodle教学平台融合的发展趋势,
  可以充分利用学生现有的网络信息资源,形成多种网络学习信息传播模式,提供个性化、社会化的学习支持。
  关键词:模型;微博中国图片分类{ : G4 3 4 one
  文件代码:A
  文章人数:1 6 7 3— 8 4 5 4 ( 2 0 1 3 ) 0 6— 0 0 6 5— 0 3 表1 旅行提案Webquest 项目活动参与统计 活动介绍(介绍)
  ,
  背景
  基于职业院校毕业生行业英语技能的工作绩效
  观看次数百分比 1 2 4 9 。2%
  力要求。项目驱动的Webquest{职业英语课程以团队合作为基础,设置不同层次的专业英语Webquest学习项目,通过项目指导、项目分析、实施步骤、参考资源、评价标准和项目I j结论六个模块引导学生进行探索性学习。将所学的英语知识和技能进行整合和内化,以小组为单位完成项目作品,提高工作对应的英语技能。Course T ̄ve U mgP r opo sal
  过程(步骤)分析(分析)
  3 4 4 2
  2.5% 3.1%
  Resources(资源)E vlauaiton(评估标准)提交(submission)结论(conclusion)交互式评估
  2 34 3 3 2 02 7 5 1 9
  1. 7% 3 . 2% 2 3 。8% 2。0% 3 8 。6%
  以Moodle教学平台为项目活动平台,Moodle是由澳大利亚Martin Dougiamas博士开发的基于建构主义的开放式网络教学。
  我们要求
  平台,功能强大,
  易于安装、实施和使用,完全免费,广泛应用于各类教育机构。分两次授课
  在学周期的项目实施过程中,Moodle的资源整合、学习活动支持、学习评价、学生行为跟踪等功能都比较成熟完善,基本可以满足教学需要,但也发现了一些问题。我们对翟班的一个Webquest项目的数据进行了统计,结果显示,在参加课程的388名学生中,有215人登录了网站。其中,l 1 次登录。4人(53.0%),55人(25.6%)登录2次,登录3次并使用学习资源讨论区
  1 0 11 1 2
  7.5%8_3%
  总浏览
  1 3 4 5
  100%
  能够订阅讨论板的 RSS 提要。通过对师生交流内容的统计和分析,我们发现
  46 (21.4%) 位居榜首。网站 上的学生活动主要集中在任务提交和互动评价上。统计结果如表1所示。用户在Moodle教学平台中相互交流的主要方式包括聊天室、发送短信和讨论区。除了在线讨论之外,还可以将讨论帖子发送到学生电子邮件地址,学生可以通过电子邮件浏览帖子。电子邮件演示文稿包括按主题分类的每日摘要或帖子的全部内容。此外,学生
  存在以下问题: ①信息交换不同步。以上交流方式中,讨论区使用最多,但讨论区交流有严重的时延效应,因为在线时间不同,信息获取难度大
  及时响应。② 交流活动和学习活动分开。Moodle平台的交流模块和学习模块是相互独立的。具体学习
  活动无法交流的现象,交流模块中缺少话题。③ 缺乏分享。该平台围绕教师设计的教学活动、学习
  本文为国家高职高专英语专业教学指导委员会“国家高职英语教学改革项目”第三期“医疗器械行业专业英语教学模式研究”的研究成果。教育部。(编号 GZ GZ 7 6 1 1 - 5 1 8 )。
  中国教育信息通信技术杂志 6 5
  
  第 1 页
  下载原格式pdf文档(共1页)
  微信支付宝
  付费下载

使用新浪微博开放平台api同步微博内容至自己网站(新浪推Xweibo微博程序与新浪微博实现互联14/10/201016 )

网站优化优采云 发表了文章 • 0 个评论 • 152 次浏览 • 2022-04-12 04:05 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(新浪推Xweibo微博程序与新浪微博实现互联14/10/201016
)
  相关话题
  新浪微博病毒事件分析:API接口被利用
  28/6/2011 21:15:00
  针对新浪微博用户大规模“中毒”,业内技术人员表示,这是黑客“利用新浪微博api接口漏洞制作的蠕虫病毒,该病毒不会盗取用户密码”。
  
  新浪微博LBS服务开放接口
  29/5/2012 12:54:00
  新浪微博开放平台正式推出基于地理位置的LBS服务开放接口,包括POI数据、签到、评论等一系列功能。近日,新浪微博首页新增“位置”条目。网友可点击左栏应用区进入“位置”首页。
  
  新浪微博开放平台将开放LBS界面,想象空间巨大
  2011 年 2 月 8 日 14:46:00
  近日,有业内人士爆料,新浪微博近期将开放平台LBS(Location-Based Services)接口。此前,新浪微博与上海贾布斯联合推出了LBS产品新浪“微领地”。这次打开LBS界面感觉有点全面。
  
  新浪微博第三方应用如发波、微博通被屏蔽
  21/2/2011 09:02:00
  今天,新浪微博上的很多API应用突然被告知违反了相关规定和协议,相关接口被关闭禁用。据开发者介绍,基于新浪微博开放平台接口开发的多个应用程序已从数据接口禁用。包括@treedongrobot@微博通@FaWave 在内的各种应用程序的数据已被清除或api接口已被禁用。也有不少开发者收到邮件,被控违法。
  
  新浪微博收紧API:第三方客户端死活?
  2013 年 6 月 24 日 09:42:00
  新浪微博悄悄改变了API,调整了获取微博内容和用户关系的接口返回结果。这对目前的第三方微博客户会有什么影响?
  
  新浪推Xweibo微博程序,实现与新浪微博的互联互通
  14/10/2010 16:32:00
  站长之家()10月14日:新浪微博开放平台推送Xweibo开源系统,Xweibo是基于新浪微博开放API的免费开源微博程序。站长只需下载微博安装文件,按照安装向导在服务器上完成安装,即可获得完整的微博平台。微博平台包括接收、发送、评论和关注微博内容
  
  新浪将彻底关闭微博开放平台的私信界面
  2012 年 10 月 9 日 14:16:00
  新浪微博今日宣布,将关闭开放平台的私信接口,这意味着第三方应用将无法向用户发送私信。此举旨在解决私信骚扰问题。
  
  新浪微博频道APP开通
  2012 年 1 月 6 日 12:16:00
  此次开通微博频道界面,为广大站长提供了更便捷的申请方式;不仅需要在管理后台点击应用,还可以将内容同步到微博并展示自己的来源网站;无需等待开放平台审核,无需去微博开放平台申请,无需验证网站的地址;新浪微博为您提供支持和开放渠道接口,目前实现以下功能
  
  新浪微博推出新浪微博,防止微博账号被盗(图)
  22/12/2011 10:13:00
  据网友称,新浪微博推出新浪微盾()是为了防止微博被黑。
  
  新浪微博推出新域名 中国微博新浪制造
  2011 年 8 月 4 日 16:41:55
  新浪微博的独立域名,而不是新浪,出现了。这基本上是新浪做的定制,微博定制。
  
  Redis在新浪微博中的应用
  2018 年 4 月 3 日 01:13:11
  Redis在新浪微博博客中的应用分类:新浪微博中的缓存Redis应用Redis简介1.支持5种数据结构支持字符串、哈希、列表、集合、排序集 字符串是一种很好的存储方式。用于计数存储。集合非常适合构建索引库;2.KV存储vsKV缓存新浪微博目前使用98%的持久化
  
  百度知道携手新浪微博
  14/6/2011 13:56:00
  近日,百度知道开放API与新浪微博平台达成合作,推出@百度知道微博问答功能。此后,新浪微博用户可以通过微博向百度知道提问,并在微博原创内容的任意位置添加“@百度知道”,微博内容将直接发送至百度知道,答案将在百度知道自动搜索和回答。通过评论、回答问题快速返回问题的答案。
  
  新浪微博更名微博,淡化新浪色彩,准备上市
  28/3/2014 09:52:00
  新浪微博悄然正式更名为微博,此举被视为上市准备的一部分。
  
  新浪微博撤销“魔客”客户端接口授权
  9/7/202009:04:08
  DoNews 7月8日电(记者 刘文轩)知名第三方微博客户端莫克近日发微博称“部分界面突然无权限”,并称已向相关部门反映问题。墨客昨晚表示,收到了新浪微博的回复:“
  
  新浪持有微博不到50%的股份
  2017 年 3 月 5 日 09:31:00
  新浪微博近日向美国SEC提交文件显示,截至3月31日,新浪持有新浪微博49.8%的股份,同比减少4.7%,但它仍然是微博中最大的。股东。新浪微博管理层持股2.3%,同比下降0.9%,新浪CEO曹国伟持股1.4%。
   查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(新浪推Xweibo微博程序与新浪微博实现互联14/10/201016
)
  相关话题
  新浪微博病毒事件分析:API接口被利用
  28/6/2011 21:15:00
  针对新浪微博用户大规模“中毒”,业内技术人员表示,这是黑客“利用新浪微博api接口漏洞制作的蠕虫病毒,该病毒不会盗取用户密码”。
  
  新浪微博LBS服务开放接口
  29/5/2012 12:54:00
  新浪微博开放平台正式推出基于地理位置的LBS服务开放接口,包括POI数据、签到、评论等一系列功能。近日,新浪微博首页新增“位置”条目。网友可点击左栏应用区进入“位置”首页。
  
  新浪微博开放平台将开放LBS界面,想象空间巨大
  2011 年 2 月 8 日 14:46:00
  近日,有业内人士爆料,新浪微博近期将开放平台LBS(Location-Based Services)接口。此前,新浪微博与上海贾布斯联合推出了LBS产品新浪“微领地”。这次打开LBS界面感觉有点全面。
  
  新浪微博第三方应用如发波、微博通被屏蔽
  21/2/2011 09:02:00
  今天,新浪微博上的很多API应用突然被告知违反了相关规定和协议,相关接口被关闭禁用。据开发者介绍,基于新浪微博开放平台接口开发的多个应用程序已从数据接口禁用。包括@treedongrobot@微博通@FaWave 在内的各种应用程序的数据已被清除或api接口已被禁用。也有不少开发者收到邮件,被控违法。
  
  新浪微博收紧API:第三方客户端死活?
  2013 年 6 月 24 日 09:42:00
  新浪微博悄悄改变了API,调整了获取微博内容和用户关系的接口返回结果。这对目前的第三方微博客户会有什么影响?
  
  新浪推Xweibo微博程序,实现与新浪微博的互联互通
  14/10/2010 16:32:00
  站长之家()10月14日:新浪微博开放平台推送Xweibo开源系统,Xweibo是基于新浪微博开放API的免费开源微博程序。站长只需下载微博安装文件,按照安装向导在服务器上完成安装,即可获得完整的微博平台。微博平台包括接收、发送、评论和关注微博内容
  
  新浪将彻底关闭微博开放平台的私信界面
  2012 年 10 月 9 日 14:16:00
  新浪微博今日宣布,将关闭开放平台的私信接口,这意味着第三方应用将无法向用户发送私信。此举旨在解决私信骚扰问题。
  
  新浪微博频道APP开通
  2012 年 1 月 6 日 12:16:00
  此次开通微博频道界面,为广大站长提供了更便捷的申请方式;不仅需要在管理后台点击应用,还可以将内容同步到微博并展示自己的来源网站;无需等待开放平台审核,无需去微博开放平台申请,无需验证网站的地址;新浪微博为您提供支持和开放渠道接口,目前实现以下功能
  
  新浪微博推出新浪微博,防止微博账号被盗(图)
  22/12/2011 10:13:00
  据网友称,新浪微博推出新浪微盾()是为了防止微博被黑。
  
  新浪微博推出新域名 中国微博新浪制造
  2011 年 8 月 4 日 16:41:55
  新浪微博的独立域名,而不是新浪,出现了。这基本上是新浪做的定制,微博定制。
  
  Redis在新浪微博中的应用
  2018 年 4 月 3 日 01:13:11
  Redis在新浪微博博客中的应用分类:新浪微博中的缓存Redis应用Redis简介1.支持5种数据结构支持字符串、哈希、列表、集合、排序集 字符串是一种很好的存储方式。用于计数存储。集合非常适合构建索引库;2.KV存储vsKV缓存新浪微博目前使用98%的持久化
  
  百度知道携手新浪微博
  14/6/2011 13:56:00
  近日,百度知道开放API与新浪微博平台达成合作,推出@百度知道微博问答功能。此后,新浪微博用户可以通过微博向百度知道提问,并在微博原创内容的任意位置添加“@百度知道”,微博内容将直接发送至百度知道,答案将在百度知道自动搜索和回答。通过评论、回答问题快速返回问题的答案。
  
  新浪微博更名微博,淡化新浪色彩,准备上市
  28/3/2014 09:52:00
  新浪微博悄然正式更名为微博,此举被视为上市准备的一部分。
  
  新浪微博撤销“魔客”客户端接口授权
  9/7/202009:04:08
  DoNews 7月8日电(记者 刘文轩)知名第三方微博客户端莫克近日发微博称“部分界面突然无权限”,并称已向相关部门反映问题。墨客昨晚表示,收到了新浪微博的回复:“
  
  新浪持有微博不到50%的股份
  2017 年 3 月 5 日 09:31:00
  新浪微博近日向美国SEC提交文件显示,截至3月31日,新浪持有新浪微博49.8%的股份,同比减少4.7%,但它仍然是微博中最大的。股东。新浪微博管理层持股2.3%,同比下降0.9%,新浪CEO曹国伟持股1.4%。
  

使用新浪微博开放平台api同步微博内容至自己网站(微博SDK及SDK工程目录结构及分析微博(组图))

网站优化优采云 发表了文章 • 0 个评论 • 92 次浏览 • 2022-04-10 04:31 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(微博SDK及SDK工程目录结构及分析微博(组图))
  注销API
  用于回收用户的授权。
  邀请API
  提供好友邀请功能,支持登录用户向微博互粉发送私信邀请和礼物。
  注意:目前我们只提供了部分接口,主要原因是API太大,每个API都测试非常耗时。所以我们优先开放第三方在使用时最关心的API(如上表所示),其他API继续放在com.sina.weibo.sdk.openapi.legacy下。其实这些API我们并没有全部开放,也希望第三方开发者可以和我们一起维护这些API,把修改后的代码推送到Github上。
  另外,网络模块已经重构为易于使用的框架,第三方开发者可以通过Http请求直接调用OpenAPI接口,见:.
  API 文档说明
  运行示例代码
  为了方便第三方应用更快地集成微博SDK,更清楚地了解微博SDK提供的功能,我们在GitHub上提供了一个简单的示例工程和对应的APK安装包。
  **方法一:**通过adb install命令直接安装WeiboSDKDemo.apk
  **方法二:**在Eclipse中导入并运行WeiboSDKDemo工程(具体请参考微博Android平台SDK文档3.1.1.pdf:运行示例代码)
  注意:通过方法2运行项目时,一定要替换掉默认的debug.keystore文件,否则正确授权不会成功。另外,debug.keysotre是新浪官方的,请不要直接使用,除非编译运行官方DEMO。出于安全原因,您应该为您的应用程序提供一个密钥库。
  在 C:\Users\XXXXX\.android 目录下,将 Android 默认的 debug.keystore 替换为 GitHub 上提供的官方 debug.keystore。
  微博SDK和DEMO项目目录结构及分析
  微博SDK目前以部分开源的形式提供给第三方开发者。简而言之,可以分为以下三个部分:
  集成前准备1. 申请应用的APP_KEY
  在这一步中,您需要在微博开放平台上注册您的应用,获取APP_KEY,并添加应用的授权回调页面(Redirect URI)。详情请仔细阅读:手机客户端访问( )
  2. 注册的应用包名和签名
  您需要在微博开放平台上注册应用程序的包名和签名,才能正确进行授权。
  请注意:包名和签名未注册,或签名注册错误,将导致授权失败。
  应用包名:指AndroidManifest.xml文件中package标签所代表的内容。
  应用签名:签名是官方签名工具生成的MD5值。
  详情请查看:微博Android平台SDK文档V3.1.1.pdf:如何使用签名工具获取应用的签名?
  3. 选择您想要的集成方式
  在集成微博 SDK 之前,您有两种可选的方式来集成微博 SDK:
  详情请查看:微博Android平台SDK文档3.1.1.pdf 中:选择你要集成的方式
  4. 将 SDK 添加到您的应用所需的权限
  "&gt;
  5. 在你的应用中注册SDK需要的Activity,Service
  第三方如何使用(认证授权)1.替换自己应用的APP_KEY等参数
  鉴于很多第三方开发者在Demo中直接复制使用Constants类,有必要说明一下第三方开发者需要将Constants类中的各种参数替换为自己应用程序的参数。请仔细阅读代码注释。
  public interface Constants {
/** 当前 DEMO 应用的 APP_KEY,第三方应用应该使用自己的 APP_KEY 替换该 APP_KEY */
public static final String APP_KEY = "2045436852";
/**
* 当前 DEMO 应用的回调页,第三方应用可以使用自己的回调页。
* 建议使用默认回调页:https://api.weibo.com/oauth2/default.html
*/
public static final String REDIRECT_URL = "http://www.sina.com";
/**
* WeiboSDKDemo 应用对应的权限,第三方开发者一般不需要这么多,可直接设置成空即可。
* 详情请查看 Demo 中对应的注释。
*/
public static final String SCOPE =
"email,direct_messages_read,direct_messages_write,"
+ "friendships_groups_read,friendships_groups_write,statuses_to_me_read,"
+ "follow_app_official_microblog," + "invitation_write";
}
  2. 创建微博API接口类对象
  mAuthInfo = new AuthInfo(this, Constants.APP_KEY, Constants.REDIRECT_URL, Constants.SCOPE);
  其中:APP_KEY、REDIRECT_URL、SCOPE需要替换为第三方应用申请的内容。
  3. 实现 WeiboAuthListener 接口
  class AuthListener implements WeiboAuthListener {

@Override
public void onComplete(Bundle values) {
// 从 Bundle 中解析 Token
mAccessToken = Oauth2AccessToken.parseAccessToken(values);
if (mAccessToken.isSessionValid()) {
// 保存 Token 到 SharedPreferences
AccessTokenKeeper.writeAccessToken(WBAuthActivity.this, mAccessToken);
.........
} else {
// 当您注册的应用程序签名不正确时,就会收到 Code,请确保签名正确
String code = values.getString("code", "");
.........
}
}
@Override
public void onCancel() {
}
@Override
public void onWeiboException(WeiboException e) {
}
}
  4. 调用方法、认证和授权
  mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler.authorizeWeb(new AuthListener());
  mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler. authorize(new AuthListener());
  以上三个授权需要在Activity的onActivityResult函数中调用如下方法:
  @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (mSsoHandler != null) {
mSsoHandler.authorizeCallBack(requestCode, resultCode, data);
}
}
  使用网络请求框架
  在V2.5.0之后的版本中,我们重构了网络模块,提供同步和异步网络请求接口。
  异步接口:AsyncWeiboRunner#requestAsync(String, WeiboParameters, String, RequestListener)
  同步接口:AsyncWeiboRunner#request(String, WeiboParameters, String)
  其中,同步接口用于开发者拥有自己的异步请求机制。
  示例:使用异步接口发送带图片的微博
  // 1. 获取要发送的图片
Drawable drawable = getResources().getDrawable(R.drawable.ic_com_sina_weibo_sdk_logo);
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
// 2. 调用接口发送微博
WeiboParameters params = new WeiboParameters();
params.put("access_token", mAccessToken.getToken());
params.put("status", "通过API发送微博-upload");
params.put("visible", "0");
params.put("list_id", "");
params.put("pic", bitmap);
params.put("lat", "14.5");
params.put("long", "23.0");
params.put("annotations", "");
AsyncWeiboRunner.requestAsync(
"https://api.weibo.com/2/statuses/upload.json",
params,
"POST",
mListener);
  上述代码中,请自行添加mAccessToken和mListener
  其他功能
  其他功能请参考文档:微博Android平台SDK文档V3.1.1.pdf 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(微博SDK及SDK工程目录结构及分析微博(组图))
  注销API
  用于回收用户的授权。
  邀请API
  提供好友邀请功能,支持登录用户向微博互粉发送私信邀请和礼物。
  注意:目前我们只提供了部分接口,主要原因是API太大,每个API都测试非常耗时。所以我们优先开放第三方在使用时最关心的API(如上表所示),其他API继续放在com.sina.weibo.sdk.openapi.legacy下。其实这些API我们并没有全部开放,也希望第三方开发者可以和我们一起维护这些API,把修改后的代码推送到Github上。
  另外,网络模块已经重构为易于使用的框架,第三方开发者可以通过Http请求直接调用OpenAPI接口,见:.
  API 文档说明
  运行示例代码
  为了方便第三方应用更快地集成微博SDK,更清楚地了解微博SDK提供的功能,我们在GitHub上提供了一个简单的示例工程和对应的APK安装包。
  **方法一:**通过adb install命令直接安装WeiboSDKDemo.apk
  **方法二:**在Eclipse中导入并运行WeiboSDKDemo工程(具体请参考微博Android平台SDK文档3.1.1.pdf:运行示例代码)
  注意:通过方法2运行项目时,一定要替换掉默认的debug.keystore文件,否则正确授权不会成功。另外,debug.keysotre是新浪官方的,请不要直接使用,除非编译运行官方DEMO。出于安全原因,您应该为您的应用程序提供一个密钥库。
  在 C:\Users\XXXXX\.android 目录下,将 Android 默认的 debug.keystore 替换为 GitHub 上提供的官方 debug.keystore。
  微博SDK和DEMO项目目录结构及分析
  微博SDK目前以部分开源的形式提供给第三方开发者。简而言之,可以分为以下三个部分:
  集成前准备1. 申请应用的APP_KEY
  在这一步中,您需要在微博开放平台上注册您的应用,获取APP_KEY,并添加应用的授权回调页面(Redirect URI)。详情请仔细阅读:手机客户端访问( )
  2. 注册的应用包名和签名
  您需要在微博开放平台上注册应用程序的包名和签名,才能正确进行授权。
  请注意:包名和签名未注册,或签名注册错误,将导致授权失败。
  应用包名:指AndroidManifest.xml文件中package标签所代表的内容。
  应用签名:签名是官方签名工具生成的MD5值。
  详情请查看:微博Android平台SDK文档V3.1.1.pdf:如何使用签名工具获取应用的签名?
  3. 选择您想要的集成方式
  在集成微博 SDK 之前,您有两种可选的方式来集成微博 SDK:
  详情请查看:微博Android平台SDK文档3.1.1.pdf 中:选择你要集成的方式
  4. 将 SDK 添加到您的应用所需的权限
  "&gt;
  5. 在你的应用中注册SDK需要的Activity,Service
  第三方如何使用(认证授权)1.替换自己应用的APP_KEY等参数
  鉴于很多第三方开发者在Demo中直接复制使用Constants类,有必要说明一下第三方开发者需要将Constants类中的各种参数替换为自己应用程序的参数。请仔细阅读代码注释。
  public interface Constants {
/** 当前 DEMO 应用的 APP_KEY,第三方应用应该使用自己的 APP_KEY 替换该 APP_KEY */
public static final String APP_KEY = "2045436852";
/**
* 当前 DEMO 应用的回调页,第三方应用可以使用自己的回调页。
* 建议使用默认回调页:https://api.weibo.com/oauth2/default.html
*/
public static final String REDIRECT_URL = "http://www.sina.com";
/**
* WeiboSDKDemo 应用对应的权限,第三方开发者一般不需要这么多,可直接设置成空即可。
* 详情请查看 Demo 中对应的注释。
*/
public static final String SCOPE =
"email,direct_messages_read,direct_messages_write,"
+ "friendships_groups_read,friendships_groups_write,statuses_to_me_read,"
+ "follow_app_official_microblog," + "invitation_write";
}
  2. 创建微博API接口类对象
  mAuthInfo = new AuthInfo(this, Constants.APP_KEY, Constants.REDIRECT_URL, Constants.SCOPE);
  其中:APP_KEY、REDIRECT_URL、SCOPE需要替换为第三方应用申请的内容。
  3. 实现 WeiboAuthListener 接口
  class AuthListener implements WeiboAuthListener {

@Override
public void onComplete(Bundle values) {
// 从 Bundle 中解析 Token
mAccessToken = Oauth2AccessToken.parseAccessToken(values);
if (mAccessToken.isSessionValid()) {
// 保存 Token 到 SharedPreferences
AccessTokenKeeper.writeAccessToken(WBAuthActivity.this, mAccessToken);
.........
} else {
// 当您注册的应用程序签名不正确时,就会收到 Code,请确保签名正确
String code = values.getString("code", "");
.........
}
}
@Override
public void onCancel() {
}
@Override
public void onWeiboException(WeiboException e) {
}
}
  4. 调用方法、认证和授权
  mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler.authorizeWeb(new AuthListener());
  mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler. authorize(new AuthListener());
  以上三个授权需要在Activity的onActivityResult函数中调用如下方法:
  @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (mSsoHandler != null) {
mSsoHandler.authorizeCallBack(requestCode, resultCode, data);
}
}
  使用网络请求框架
  在V2.5.0之后的版本中,我们重构了网络模块,提供同步和异步网络请求接口。
  异步接口:AsyncWeiboRunner#requestAsync(String, WeiboParameters, String, RequestListener)
  同步接口:AsyncWeiboRunner#request(String, WeiboParameters, String)
  其中,同步接口用于开发者拥有自己的异步请求机制。
  示例:使用异步接口发送带图片的微博
  // 1. 获取要发送的图片
Drawable drawable = getResources().getDrawable(R.drawable.ic_com_sina_weibo_sdk_logo);
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
// 2. 调用接口发送微博
WeiboParameters params = new WeiboParameters();
params.put("access_token", mAccessToken.getToken());
params.put("status", "通过API发送微博-upload");
params.put("visible", "0");
params.put("list_id", "");
params.put("pic", bitmap);
params.put("lat", "14.5");
params.put("long", "23.0");
params.put("annotations", "");
AsyncWeiboRunner.requestAsync(
"https://api.weibo.com/2/statuses/upload.json",
params,
"POST",
mListener);
  上述代码中,请自行添加mAccessToken和mListener
  其他功能
  其他功能请参考文档:微博Android平台SDK文档V3.1.1.pdf

使用新浪微博开放平台api同步微博内容至自己网站后

网站优化优采云 发表了文章 • 0 个评论 • 85 次浏览 • 2022-09-08 05:08 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站后
  使用新浪微博开放平台api同步微博内容至自己网站后可以通过指定链接将微博转发到自己网站或其他有关网站,
  
  新浪微博想要实现转发,首先需要知道你和他关注的人或者关注过的其他账号之间关系到底是什么,比如,关注过三个或以上的账号时,直接转发微博就不算侵权。这种情况下你需要先通过新浪微博内置的分享机制将信息分享出去。(但这个分享是根据你的账号来的,如果你没有关注那些你认识的用户,那么新浪微博就不会分享你的信息出去)当然,你可以一个账号一个账号去分享,比如“转发”。
  那么实际的转发信息是什么呢?如果是关注了你的第一手信息,就是那个页面显示的转发图片,比如那个信息我想转发给karaoke里的所有用户,那么点转发链接就是第一条(具体请查阅你认识的微博用户)。如果是关注过你的第二手信息,那么就是其他用户的一条信息了,在微博博客里都可以找到。但我觉得这样还是太麻烦,实际情况是当你关注了众多用户时,别人不是每一条信息你都会转发出去,而是权重排在第一位的转发你会转发。
  
  而每一条转发的图片配合分享数和相应信息依次显示在不同页面,你只看到第一条即可。所以实际是通过关注链接的分享而实现转发。那么第二个问题是什么情况下你需要通过tls来发送转发链接呢?这里要注意一下,tls指的是传输数据是transportlayersecurity,传输层安全。这不是一个“传输层”安全,它指的是发送端和接收端进行数据加密传输时的安全,通过https加密发送或接收数据,就能保证发送出去的数据是安全的。
  举个例子:我们假设一个网站存在如下链接,这个链接内容是数据库读取的某个.aspx文件内容。你想把某个用户微博内容发给我,我应该怎么发送呢?大家都知道你是用post方式的方式发送,而我们常用的是get方式(也就是get方式后面加一个[]),那么我发送给你时,比如这个,你通过tls协议发送时,那么你会将内容发给global_migrations中包含的name(用户的个人信息以.aspx的文件名存在global_migrations中)你就可以看到你的转发数据,而你可以保证转发不被他人发现。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站后
  使用新浪微博开放平台api同步微博内容至自己网站后可以通过指定链接将微博转发到自己网站或其他有关网站,
  
  新浪微博想要实现转发,首先需要知道你和他关注的人或者关注过的其他账号之间关系到底是什么,比如,关注过三个或以上的账号时,直接转发微博就不算侵权。这种情况下你需要先通过新浪微博内置的分享机制将信息分享出去。(但这个分享是根据你的账号来的,如果你没有关注那些你认识的用户,那么新浪微博就不会分享你的信息出去)当然,你可以一个账号一个账号去分享,比如“转发”。
  那么实际的转发信息是什么呢?如果是关注了你的第一手信息,就是那个页面显示的转发图片,比如那个信息我想转发给karaoke里的所有用户,那么点转发链接就是第一条(具体请查阅你认识的微博用户)。如果是关注过你的第二手信息,那么就是其他用户的一条信息了,在微博博客里都可以找到。但我觉得这样还是太麻烦,实际情况是当你关注了众多用户时,别人不是每一条信息你都会转发出去,而是权重排在第一位的转发你会转发。
  
  而每一条转发的图片配合分享数和相应信息依次显示在不同页面,你只看到第一条即可。所以实际是通过关注链接的分享而实现转发。那么第二个问题是什么情况下你需要通过tls来发送转发链接呢?这里要注意一下,tls指的是传输数据是transportlayersecurity,传输层安全。这不是一个“传输层”安全,它指的是发送端和接收端进行数据加密传输时的安全,通过https加密发送或接收数据,就能保证发送出去的数据是安全的。
  举个例子:我们假设一个网站存在如下链接,这个链接内容是数据库读取的某个.aspx文件内容。你想把某个用户微博内容发给我,我应该怎么发送呢?大家都知道你是用post方式的方式发送,而我们常用的是get方式(也就是get方式后面加一个[]),那么我发送给你时,比如这个,你通过tls协议发送时,那么你会将内容发给global_migrations中包含的name(用户的个人信息以.aspx的文件名存在global_migrations中)你就可以看到你的转发数据,而你可以保证转发不被他人发现。

使用新浪微博开放平台api同步微博内容至自己网站。

网站优化优采云 发表了文章 • 0 个评论 • 92 次浏览 • 2022-08-18 23:01 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站。
  使用新浪微博开放平台api同步微博内容至自己网站。或者直接通过wordpress后台插件同步本地微博至wordpress后台。如图,在wordpress后台的config-->sessions把incomingpages勾选,刷新页面即可收到新浪微博内容了。
  我还遇到过腾讯微博没有删除的,然后刷新之后才发现好悲催啊。
  
  这个问题是两个问题。第一是你如何做出一个类似推特内容同步到微博的网站,第二是这样做的风险分析。如果你真是这样做的,无疑这是一个大坑。我已经被坑过一次,所以我就试着用反面的方法探讨探讨。先抛砖引玉说一下风险,看能不能给你带来灵感。首先是你需要注意的,新浪微博相对于新浪博客来说,拥有更大的用户群体,理论上同步推特可以增加你的关注度和曝光率,一来二去会有积累,这样你会成为一个更加强大的媒体,那么如果你是这样做的,那么风险就在于网站收录和域名解析的问题。
  比如一个新浪博客,拥有5000人关注,而一个新浪微博相当于一个小型社区,那么你同步微博,你至少需要让5000个人都收到你的推文,这里面可能会包括手机qq空间,但是如果你同步的是新浪博客,5000个手机qq空间关注,甚至5000个微博的推文,这些人的搜索需求是什么呢?如果你把一篇新浪博客上的文章发布到了微博,但是其中有一句话你只是发布在了网页中,而不是一个链接,那么这就造成了推文的收录和解析混乱,会出现在其他网站里的内容,但是每个人可能不能搜索到你的文章。
  
  这对于新浪博客是致命的。再比如,如果你同步了一个新浪博客,你同步的是一个新浪公司的其他博客,而不是新浪微博,那么你的站内搜索就会失去排名。比如,如果一个人关注了你的新浪微博,而你同步了一个新浪博客,那么他会发现有一个叫“新浪微博”的网站,但是他却不知道你新浪博客的网址,而且他会搜索其他品牌公司,这样你的网站就会被被排名收录,但是你的新浪微博就会和全国没有其他品牌的新浪微博相互覆盖,就造成你的新浪微博不会收录,那么风险也在于此。
  这是目前你需要防范的问题。再说一个主要的大的风险,就是首页url请求的问题。很多网站把首页url给控制下来了,关于这一点,我只能说,有什么做不到的,我想任何一个新闻网站,首页都会有各种代码,但是如果您用的首页是test[default],那么首页就很难做到静态了,那就导致首页的url收录困难,这是个大问题。
  比如如果您把首页做成了php或者jsp的,那么你的首页就很难做静态了,这也是一个大问题。大概是这么多,如果还有什么风险请在评论里补充。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站。
  使用新浪微博开放平台api同步微博内容至自己网站。或者直接通过wordpress后台插件同步本地微博至wordpress后台。如图,在wordpress后台的config-->sessions把incomingpages勾选,刷新页面即可收到新浪微博内容了。
  我还遇到过腾讯微博没有删除的,然后刷新之后才发现好悲催啊。
  
  这个问题是两个问题。第一是你如何做出一个类似推特内容同步到微博的网站,第二是这样做的风险分析。如果你真是这样做的,无疑这是一个大坑。我已经被坑过一次,所以我就试着用反面的方法探讨探讨。先抛砖引玉说一下风险,看能不能给你带来灵感。首先是你需要注意的,新浪微博相对于新浪博客来说,拥有更大的用户群体,理论上同步推特可以增加你的关注度和曝光率,一来二去会有积累,这样你会成为一个更加强大的媒体,那么如果你是这样做的,那么风险就在于网站收录和域名解析的问题。
  比如一个新浪博客,拥有5000人关注,而一个新浪微博相当于一个小型社区,那么你同步微博,你至少需要让5000个人都收到你的推文,这里面可能会包括手机qq空间,但是如果你同步的是新浪博客,5000个手机qq空间关注,甚至5000个微博的推文,这些人的搜索需求是什么呢?如果你把一篇新浪博客上的文章发布到了微博,但是其中有一句话你只是发布在了网页中,而不是一个链接,那么这就造成了推文的收录和解析混乱,会出现在其他网站里的内容,但是每个人可能不能搜索到你的文章。
  
  这对于新浪博客是致命的。再比如,如果你同步了一个新浪博客,你同步的是一个新浪公司的其他博客,而不是新浪微博,那么你的站内搜索就会失去排名。比如,如果一个人关注了你的新浪微博,而你同步了一个新浪博客,那么他会发现有一个叫“新浪微博”的网站,但是他却不知道你新浪博客的网址,而且他会搜索其他品牌公司,这样你的网站就会被被排名收录,但是你的新浪微博就会和全国没有其他品牌的新浪微博相互覆盖,就造成你的新浪微博不会收录,那么风险也在于此。
  这是目前你需要防范的问题。再说一个主要的大的风险,就是首页url请求的问题。很多网站把首页url给控制下来了,关于这一点,我只能说,有什么做不到的,我想任何一个新闻网站,首页都会有各种代码,但是如果您用的首页是test[default],那么首页就很难做到静态了,那就导致首页的url收录困难,这是个大问题。
  比如如果您把首页做成了php或者jsp的,那么你的首页就很难做静态了,这也是一个大问题。大概是这么多,如果还有什么风险请在评论里补充。

使用新浪微博开放平台api同步微博内容至自己网站和公众号

网站优化优采云 发表了文章 • 0 个评论 • 148 次浏览 • 2022-08-07 13:01 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站和公众号
  使用新浪微博开放平台api同步微博内容至自己网站和公众号,然后关注公众号“微物流”,公众号名称“物流共享平台”。然后用公众号“物流共享平台”发布文章,文章标题关键词就可以自定义了。内容发布上来后,别忘了获取到域名:请访问新浪微博开放平台申请开通微博自媒体平台,微信认证。然后可以在微博平台上发布,获取数据库的内容源。
  
  如果要是要自己写的话,可以参考一下这个:一个快速出建站图文微博demo的php脚本(基于简道云)php学习步骤可以看我这篇文章简道云在微博上的用法基于简道云建站的公众号,我就写个简单的。写的简单,web上直接可以修改图文消息。微信公众号扫描二维码:点击右下角“我的关注”即可关注。发文章到微信群,用户扫描二维码即可完成,群发在文章末尾。
  
  获取到群成员信息,等于自己的一个功能扩展,你可以看一下。还有其他的扩展:基于基础模板github开源的phpzomhunter,主要功能就是用户关注,扫描二维码,完成订单、收款、查成绩、查价格、查物流、查快递等等。看一下这个demo吧::常见问题的汇总贴上来,方便大家查看。
  关注【物流狗】微信公众号,在后台回复关键词:免费订阅或者免费试用;微物流免费获取出报表api及免费报表分析工具;物流狗除物流共享平台外也提供付费服务。在公众号内回复关键词“报表”即可获取报表工具的获取方式。在公众号内回复关键词“共享”可以获取物流共享平台;或者免费报表分析工具。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站和公众号
  使用新浪微博开放平台api同步微博内容至自己网站和公众号,然后关注公众号“微物流”,公众号名称“物流共享平台”。然后用公众号“物流共享平台”发布文章,文章标题关键词就可以自定义了。内容发布上来后,别忘了获取到域名:请访问新浪微博开放平台申请开通微博自媒体平台,微信认证。然后可以在微博平台上发布,获取数据库的内容源。
  
  如果要是要自己写的话,可以参考一下这个:一个快速出建站图文微博demo的php脚本(基于简道云)php学习步骤可以看我这篇文章简道云在微博上的用法基于简道云建站的公众号,我就写个简单的。写的简单,web上直接可以修改图文消息。微信公众号扫描二维码:点击右下角“我的关注”即可关注。发文章到微信群,用户扫描二维码即可完成,群发在文章末尾。
  
  获取到群成员信息,等于自己的一个功能扩展,你可以看一下。还有其他的扩展:基于基础模板github开源的phpzomhunter,主要功能就是用户关注,扫描二维码,完成订单、收款、查成绩、查价格、查物流、查快递等等。看一下这个demo吧::常见问题的汇总贴上来,方便大家查看。
  关注【物流狗】微信公众号,在后台回复关键词:免费订阅或者免费试用;微物流免费获取出报表api及免费报表分析工具;物流狗除物流共享平台外也提供付费服务。在公众号内回复关键词“报表”即可获取报表工具的获取方式。在公众号内回复关键词“共享”可以获取物流共享平台;或者免费报表分析工具。

看看00后在玩什么社交媒体!

网站优化优采云 发表了文章 • 0 个评论 • 151 次浏览 • 2022-07-27 01:13 • 来自相关话题

  看看00后在玩什么社交媒体!
  最近,一个叫做「Mastodon」 的去中心化社交网络开始流行了起来,这也说明越来越多的人终于意识到隐私与言论自由的重要性,从而转向更加开放的服务和软件。
  那么,什么是「去中心化」的社交媒体?「Mastodon」又是什么?
  让我们先聊聊「去中心化」的社交媒体。关于其定义,网络上众说纷纭,某些人的理解是「不依赖特定的一个网站平台,不依靠某个特定的公司或组织来运作,人人都可以自己假设服务器来建立社交平台,而且彼此互通」,也有人理解为「去信息的不对称性,去话语权的不平等性,去意见传达的单项性……」等等。在野马看来,「去中心化」是一个「降权」的操作,同时对于个人而言,有更好的可控性。经过如此操作后的整个网络形态,会成为一个「细胞组织」,他们互相很难受到影响,因而更加稳定,但同时会遭遇到新鲜的空气难以进入的问题。
  去中心化的社交媒体的运作方式主要有两种。一种是跟比特币类似,基于区块链技术(Blockchain)。区块链从技术上是一个分布式账本的解决方案,不可篡改记录,保证了真实可信。但是对于普通用户而言,它本质上就是一个可信任的无中介网络环境。而运用到社交网络上,就是可信任的、点对点的对等社交环境。目前运用此技术的有Steemit、Widspark等社交环境。(知乎上就有此提问:「Steemit 会颠覆知乎,Quora,甚至 Facebook 吗?」)
  而另一种方式就要方便些,这种运作方式叫做「互联」,英语叫「Federation」。相对于只能够在一个网站上运作的集中式社交媒体,以互联方式运作的社交媒体可以在不同的服务器上互相通讯。类似于电子邮件,比如用Gmail邮箱,除了给其它Gmail上的邮箱发送电子邮件,还可以给其它服务器上的电子邮箱(如QQ,126等)发送邮件。你要是有技术,甚至还可以自己搭一个邮件服务器,它们都可以跟其他服务器上的电子邮箱互相收发邮件。以互联方式运作的社交媒体也是同理,你可以在任何一个公开的服务器上注册帐号,这个帐号能够关注任何在其他服务器上别人的账号,你的帖子(或者说推文)也能够被其他人看到。
  文章开头提到的 「Mastodon」,就是一个以互联方式运作的去中心化社交媒体。
  好了,那么什么是Mastodon?
  Mastodon是由德国人Eugen Rochko创立的一个开源、去中心化的社群网络,使用逻辑与基础接近Twitter等微博客平台,但又与Twitter完全不同!
  在Twitter和微博等web2.0时代的社交平台下,用户通过固定的入口,比如官网和APP进入社交平台;而Mastodon更像是一个网站的合集,用户需要点进具体的网站才可以注册和发布内容。
  借用官方说明:
  上文有提到,Mastodon是一个「去中心化」的社群网络,他的特点是众人都可以架设自己的服务器站台(官方称为Instance,中文称之为「实例」),每一个Instance可以依照所建此服务站的「站长」的喜好(大多数都以兴趣点作为区分准则,比如喜欢宠物的有萌宠「实例」,二次元文化的有二次元「实例」等等)来进行管理和制定本站的社交行为准则(如不要有辱骂、诋毁他人的言语,传播色情图片等等),而使用者可以依照自己的偏好和行为习惯选择想要的站台来进行注册;而且,各站之间可以连接(Federate)在一起,彼此互通讯息。
  可以想象每个站台(Instance / 实例)是一个独立的城邦,各城邦之间彼此串联成一个巨大的邦联式社群,这就是Mastodon。Mastodon不是一个平台,而是一个个可以不断自我繁殖组建的、相互寄生的去中心化组织。
  Mastodon有一个统一的「入口」,其更像是一个网址列表(不同的「实例」),用户需要点进具体的网站才可以注册和发布内容。
  
  比如说,我们选择了列表中的实例「mastodon.art」,就可以看到关于这个实例的介绍,注册后便可以进入该实例。
  进入实例后的用户界面:
  进入界面会发现,样式和Twitter很相似。Mastodon除了「主页」、「通知」的版面,还有两个特有的版面——两条时间轴。一条时间轴是本实例「mastodon.art」上的用户所分享的信息的时间轴,另一条线是跨站的时间轴,在此时间轴上你可以看到其它实例的动态(例如「mastodon.xyz」,「」,「ro-mastodon.puyo.jp」等不同站点上的用户所分享的信息)。并且,在跨站时间轴里亦可以显示本站时间轴的内容讯息,所以它们是同步的。
  由于目前Mastodon的使用人数不断增加,跨站公共时间轴更新的速度非常快,常常看不清内容动态就刷新掉了...
  然后是发布嘟文(toots,用户书写的个人动态),有 500 字的字数限制;除这个特点外,Mastodon 发布的每条嘟文都能进行具体的隐私设置,如下图:
  同时它还有一个Content Warning的功能,可以发布出只显示提醒信息,需要再次点开才能看到具体内容的嘟文:
  Mastodon还有很多功能,具体功能野马也不过多介绍了,大家想玩可以去体验一下,通过下面的网址进入注册页面(或者点击文章最下面的原文链接):
  总结一下Mastodon 的一些特色:
  1.嘟文完全按照时间排序(乱排序的典型例子:新浪微博)
  2.时间轴(有两种,一种是显示在本实例中的实时发布的嘟文(本站时间轴),一种是显示整个 Mastodon 网络中实时发布的嘟文(跨站公共时间轴),两种能同时存在)
  
  3.嘟文文字限制为 500 字
  4.Content Warning的功能
  5.支持发送图片、GIF及视频
  6.开放 API
  7.多语言支持,包括中文
  8.没有广告
  9.没办法被完全墙掉(因为即使你所在的服务器站点被墙了,你可以下载和转移你的内容数据到其他站点里)
  10.言论自由(看站长心情)
  Mastodon 是2016年10月才正式发布的,在一年多的时间里,已经拥有了1541 个实例,总计 70 多万的用户(该数据来自于)。而这 70 多万的用户中,大约有一半的用户都位于日本的实例(注:并非都为日本用户,因为实例大多都是开放注册的)。会出现这种情况的原因,除了 Mastodon 本身很吸引人之外,也离不开P站(Pixiv)的推广。目前用户数最多的 Mastodon 实例就是「Pawoo」,就是P站在运营管理的。P站上拥有着大量的画师,再加上一些宣传,使得 Pawoo 有了很多画师用户,由此也带动了画师的粉丝跟着使用,使得 Mastodon 渐渐为人所熟知起来。
  现在Mastodon上中文的站点不太多,人数最多的一个站点叫(又叫M站,主要是发猫图的),目前有7000多人。
  Mastodon目前也面临许多问题,比如有些18的内容在公共时间轴中会看到;各个服务器站台的生存问题(站长自掏腰包买服务器)和稳定性等等,也是需要考验的。
  野马不才,最后附罗兰·巴特《作者之死》中的一段:
  我们知道,文本不是一行宣布「思想」含义的文字(作者的神谕),而是一个多维空间,各种写上的东西,没有一个是本源的,都混在一起,相互发生着冲突。一个文本是各种摘录的编织,来自文化的无数中心。
  [1]Roland Barthes, "The Death of the Author", 1977.
  关于「未来派野人」
  对媒体艺术世界,海纳百川。
  我们力图以「媒体艺术游击员」的姿态,
  挖掘、捕捉、发表信息。 查看全部

  看看00后在玩什么社交媒体!
  最近,一个叫做「Mastodon」 的去中心化社交网络开始流行了起来,这也说明越来越多的人终于意识到隐私与言论自由的重要性,从而转向更加开放的服务和软件。
  那么,什么是「去中心化」的社交媒体?「Mastodon」又是什么?
  让我们先聊聊「去中心化」的社交媒体。关于其定义,网络上众说纷纭,某些人的理解是「不依赖特定的一个网站平台,不依靠某个特定的公司或组织来运作,人人都可以自己假设服务器来建立社交平台,而且彼此互通」,也有人理解为「去信息的不对称性,去话语权的不平等性,去意见传达的单项性……」等等。在野马看来,「去中心化」是一个「降权」的操作,同时对于个人而言,有更好的可控性。经过如此操作后的整个网络形态,会成为一个「细胞组织」,他们互相很难受到影响,因而更加稳定,但同时会遭遇到新鲜的空气难以进入的问题。
  去中心化的社交媒体的运作方式主要有两种。一种是跟比特币类似,基于区块链技术(Blockchain)。区块链从技术上是一个分布式账本的解决方案,不可篡改记录,保证了真实可信。但是对于普通用户而言,它本质上就是一个可信任的无中介网络环境。而运用到社交网络上,就是可信任的、点对点的对等社交环境。目前运用此技术的有Steemit、Widspark等社交环境。(知乎上就有此提问:「Steemit 会颠覆知乎,Quora,甚至 Facebook 吗?」)
  而另一种方式就要方便些,这种运作方式叫做「互联」,英语叫「Federation」。相对于只能够在一个网站上运作的集中式社交媒体,以互联方式运作的社交媒体可以在不同的服务器上互相通讯。类似于电子邮件,比如用Gmail邮箱,除了给其它Gmail上的邮箱发送电子邮件,还可以给其它服务器上的电子邮箱(如QQ,126等)发送邮件。你要是有技术,甚至还可以自己搭一个邮件服务器,它们都可以跟其他服务器上的电子邮箱互相收发邮件。以互联方式运作的社交媒体也是同理,你可以在任何一个公开的服务器上注册帐号,这个帐号能够关注任何在其他服务器上别人的账号,你的帖子(或者说推文)也能够被其他人看到。
  文章开头提到的 「Mastodon」,就是一个以互联方式运作的去中心化社交媒体。
  好了,那么什么是Mastodon?
  Mastodon是由德国人Eugen Rochko创立的一个开源、去中心化的社群网络,使用逻辑与基础接近Twitter等微博客平台,但又与Twitter完全不同!
  在Twitter和微博等web2.0时代的社交平台下,用户通过固定的入口,比如官网和APP进入社交平台;而Mastodon更像是一个网站的合集,用户需要点进具体的网站才可以注册和发布内容。
  借用官方说明:
  上文有提到,Mastodon是一个「去中心化」的社群网络,他的特点是众人都可以架设自己的服务器站台(官方称为Instance,中文称之为「实例」),每一个Instance可以依照所建此服务站的「站长」的喜好(大多数都以兴趣点作为区分准则,比如喜欢宠物的有萌宠「实例」,二次元文化的有二次元「实例」等等)来进行管理和制定本站的社交行为准则(如不要有辱骂、诋毁他人的言语,传播色情图片等等),而使用者可以依照自己的偏好和行为习惯选择想要的站台来进行注册;而且,各站之间可以连接(Federate)在一起,彼此互通讯息。
  可以想象每个站台(Instance / 实例)是一个独立的城邦,各城邦之间彼此串联成一个巨大的邦联式社群,这就是Mastodon。Mastodon不是一个平台,而是一个个可以不断自我繁殖组建的、相互寄生的去中心化组织。
  Mastodon有一个统一的「入口」,其更像是一个网址列表(不同的「实例」),用户需要点进具体的网站才可以注册和发布内容。
  
  比如说,我们选择了列表中的实例「mastodon.art」,就可以看到关于这个实例的介绍,注册后便可以进入该实例。
  进入实例后的用户界面:
  进入界面会发现,样式和Twitter很相似。Mastodon除了「主页」、「通知」的版面,还有两个特有的版面——两条时间轴。一条时间轴是本实例「mastodon.art」上的用户所分享的信息的时间轴,另一条线是跨站的时间轴,在此时间轴上你可以看到其它实例的动态(例如「mastodon.xyz」,「」,「ro-mastodon.puyo.jp」等不同站点上的用户所分享的信息)。并且,在跨站时间轴里亦可以显示本站时间轴的内容讯息,所以它们是同步的。
  由于目前Mastodon的使用人数不断增加,跨站公共时间轴更新的速度非常快,常常看不清内容动态就刷新掉了...
  然后是发布嘟文(toots,用户书写的个人动态),有 500 字的字数限制;除这个特点外,Mastodon 发布的每条嘟文都能进行具体的隐私设置,如下图:
  同时它还有一个Content Warning的功能,可以发布出只显示提醒信息,需要再次点开才能看到具体内容的嘟文:
  Mastodon还有很多功能,具体功能野马也不过多介绍了,大家想玩可以去体验一下,通过下面的网址进入注册页面(或者点击文章最下面的原文链接):
  总结一下Mastodon 的一些特色:
  1.嘟文完全按照时间排序(乱排序的典型例子:新浪微博)
  2.时间轴(有两种,一种是显示在本实例中的实时发布的嘟文(本站时间轴),一种是显示整个 Mastodon 网络中实时发布的嘟文(跨站公共时间轴),两种能同时存在)
  
  3.嘟文文字限制为 500 字
  4.Content Warning的功能
  5.支持发送图片、GIF及视频
  6.开放 API
  7.多语言支持,包括中文
  8.没有广告
  9.没办法被完全墙掉(因为即使你所在的服务器站点被墙了,你可以下载和转移你的内容数据到其他站点里)
  10.言论自由(看站长心情)
  Mastodon 是2016年10月才正式发布的,在一年多的时间里,已经拥有了1541 个实例,总计 70 多万的用户(该数据来自于)。而这 70 多万的用户中,大约有一半的用户都位于日本的实例(注:并非都为日本用户,因为实例大多都是开放注册的)。会出现这种情况的原因,除了 Mastodon 本身很吸引人之外,也离不开P站(Pixiv)的推广。目前用户数最多的 Mastodon 实例就是「Pawoo」,就是P站在运营管理的。P站上拥有着大量的画师,再加上一些宣传,使得 Pawoo 有了很多画师用户,由此也带动了画师的粉丝跟着使用,使得 Mastodon 渐渐为人所熟知起来。
  现在Mastodon上中文的站点不太多,人数最多的一个站点叫(又叫M站,主要是发猫图的),目前有7000多人。
  Mastodon目前也面临许多问题,比如有些18的内容在公共时间轴中会看到;各个服务器站台的生存问题(站长自掏腰包买服务器)和稳定性等等,也是需要考验的。
  野马不才,最后附罗兰·巴特《作者之死》中的一段:
  我们知道,文本不是一行宣布「思想」含义的文字(作者的神谕),而是一个多维空间,各种写上的东西,没有一个是本源的,都混在一起,相互发生着冲突。一个文本是各种摘录的编织,来自文化的无数中心。
  [1]Roland Barthes, "The Death of the Author", 1977.
  关于「未来派野人」
  对媒体艺术世界,海纳百川。
  我们力图以「媒体艺术游击员」的姿态,
  挖掘、捕捉、发表信息。

使用新浪微博开放平台api同步微博内容至自己(图)

网站优化优采云 发表了文章 • 0 个评论 • 97 次浏览 • 2022-07-17 22:05 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己(图)
  使用新浪微博开放平台api同步微博内容至自己网站,在微博api提供的api里定义接口和传递的数据,即可实现。
  
  在非自己的微博网站上定义接口和传递的数据,由于可能使用了新浪的通讯服务,可能在实际的使用上会有一些问题。现在新浪官方有做开放平台,好像是使用腾讯开放平台的接口,微博api传递的数据好像很大程度上依赖于通讯服务。这样会导致如果新浪自己网站开发的特定服务不支持微博的转发,流量就失去了来源。
  
  新浪微博本身的功能很简单,而且微博是为媒体和政府服务的。也就是说,传统bbs的一切功能,包括关注转发评论好友互动甚至人气都能轻松实现。但是,为了与微博的原本定位区分开,其他一切功能均不在此次考虑范围。微博也好,其他关注转发评论也好,都只是让信息更加丰富多彩,不是为了分流而分流。单靠上下功夫获取流量,除非粉丝数巨大,让他们频繁转发评论,否则基本没有太大意义。
  另外,微博对运营者本身也提出了更多的要求,一切“玩微博”的行为,包括微博认证和领域定位要与定位相符。一切以获取流量为第一目的,增加获取流量的难度,是及其正常的生态模式。在你没有很高本钱的前提下,不要想太多,好好工作,尽力而为,脚踏实地。找准定位,找准场景,针对性培养用户习惯,才是正确的做法。 查看全部

  使用新浪微博开放平台api同步微博内容至自己(图)
  使用新浪微博开放平台api同步微博内容至自己网站,在微博api提供的api里定义接口和传递的数据,即可实现。
  
  在非自己的微博网站上定义接口和传递的数据,由于可能使用了新浪的通讯服务,可能在实际的使用上会有一些问题。现在新浪官方有做开放平台,好像是使用腾讯开放平台的接口,微博api传递的数据好像很大程度上依赖于通讯服务。这样会导致如果新浪自己网站开发的特定服务不支持微博的转发,流量就失去了来源。
  
  新浪微博本身的功能很简单,而且微博是为媒体和政府服务的。也就是说,传统bbs的一切功能,包括关注转发评论好友互动甚至人气都能轻松实现。但是,为了与微博的原本定位区分开,其他一切功能均不在此次考虑范围。微博也好,其他关注转发评论也好,都只是让信息更加丰富多彩,不是为了分流而分流。单靠上下功夫获取流量,除非粉丝数巨大,让他们频繁转发评论,否则基本没有太大意义。
  另外,微博对运营者本身也提出了更多的要求,一切“玩微博”的行为,包括微博认证和领域定位要与定位相符。一切以获取流量为第一目的,增加获取流量的难度,是及其正常的生态模式。在你没有很高本钱的前提下,不要想太多,好好工作,尽力而为,脚踏实地。找准定位,找准场景,针对性培养用户习惯,才是正确的做法。

你问我DataX是谁?对不起,我活在Apache SeaTunnel的时代!

网站优化优采云 发表了文章 • 0 个评论 • 102 次浏览 • 2022-07-10 17:35 • 来自相关话题

  你问我DataX是谁?对不起,我活在Apache SeaTunnel的时代!
  SeaTunnel正式通过世界顶级开源组织Apache软件基金会的投票决议,以全票通过的优秀表现正式成为Apache孵化器项目!
  图来源于Apache基金会邮件列表
  根据Apache官方网站显示:针对SeaTunnel进入Apache的投票全部持赞同意见,无弃权票和反对票,投票顺利通过。
  Apache SeaTunnel是中国开发者主导的项目,也是Apache基金会中第一个诞生自中国的数据集成平台项目。
  我个人在2018-2019年还专门做过离线异构数据交换的中间件,对海量数据交换中的一些痛点体会很深。
  Seatunnel这样的产品出现几乎是大数据领域发展的必然结果。
  简介
  熟悉离线数据同步的同学应该对DataX不陌生。同样,Seatunnel是一个非常易用,高性能、支持实时流式和离线批处理的海量数据处理产品,架构于Apache Spark和Apache Flink之上。
  SeaTunnel原名Waterdrop,于2017年由乐视创建,并于同年在GitHub 上开源,2021年10月改名为SeaTunnel。
  Seatunnel的中文是"水滴",来自中国当代科幻小说作家刘慈欣的《三体》系列,它是三体人制造的宇宙探测器,会反射几乎全部的电磁波,表面绝对光滑,温度处于绝对零度,全部由被强互作用力紧密锁死的质子与中子构成,无坚不摧。在末日之战中,仅一个水滴就摧毁了人类太空武装力量近2千艘战舰。
  场景和能力
  根据Seatunnel的官网显示,Seatunnel适用于以下场景:
  
  目前支持的能力包括:
  我大概看了一下Seatunnel的设计文档和简介,是典型的插件式开发,类似DataX。
  目前支持的插件如下:
  File, Hdfs, Kafka, S3, Socket, 自行开发的 Input plugin
  Add, Checksum, Convert, Date, Drop, Grok, Json, Kv, Lowercase, Remove, Rename, Repartition, Replace, Sample, Split, Sql, Table, Truncate, Uppercase, Uuid, 自行开发的Filter plugin
  Elasticsearch, File, Hdfs, Jdbc, Kafka, Mysql, S3, Stdout, 自行开发的 Output plugin
  如果你想要使用Seatunnel,那么需要满足:
  java 运行环境,java >= 8
  如果您要在集群环境中运行 seatunnel,那么需要以下 Spark 集群环境的任意一种:Spark on Yarn、Spark Standalone。
  如果您的数据量较小或者只是做功能验证,也可以仅使用local模式启动,无需集群环境,Seatunnel支持单机运行。Seatunnel2.0支持Spark 和 Flink上运行。
  实际应用
  如果大家的工作中是以Spark或者Flink为主的实时计算体系,Seatunnel可以非常方便的融入你的技术体系中。
  根据Seatunnel的文档显示,已经有非常多的企业在使用Seatunnel:
  最后
  
  你可以在这里快速了解Seatunnel:
  #/
  我个人从2年前开始关注到Seatunnel这个项目,随着大数据实时数据处理方向的发展,期待Seatunnel这样的项目能够在海量数据ETL上能更上一层楼!
  一些相关网站如下:
  问题&建议
  贡献代码
  社区开发邮件列表
  欢迎点赞 + 收藏 +在看素质三连
  完
  ▼往期精彩回顾▼
  长按识别左侧二维码
  关注领福利
  领10本经典大数据书 查看全部

  你问我DataX是谁?对不起,我活在Apache SeaTunnel的时代!
  SeaTunnel正式通过世界顶级开源组织Apache软件基金会的投票决议,以全票通过的优秀表现正式成为Apache孵化器项目!
  图来源于Apache基金会邮件列表
  根据Apache官方网站显示:针对SeaTunnel进入Apache的投票全部持赞同意见,无弃权票和反对票,投票顺利通过。
  Apache SeaTunnel是中国开发者主导的项目,也是Apache基金会中第一个诞生自中国的数据集成平台项目。
  我个人在2018-2019年还专门做过离线异构数据交换的中间件,对海量数据交换中的一些痛点体会很深。
  Seatunnel这样的产品出现几乎是大数据领域发展的必然结果。
  简介
  熟悉离线数据同步的同学应该对DataX不陌生。同样,Seatunnel是一个非常易用,高性能、支持实时流式和离线批处理的海量数据处理产品,架构于Apache Spark和Apache Flink之上。
  SeaTunnel原名Waterdrop,于2017年由乐视创建,并于同年在GitHub 上开源,2021年10月改名为SeaTunnel。
  Seatunnel的中文是"水滴",来自中国当代科幻小说作家刘慈欣的《三体》系列,它是三体人制造的宇宙探测器,会反射几乎全部的电磁波,表面绝对光滑,温度处于绝对零度,全部由被强互作用力紧密锁死的质子与中子构成,无坚不摧。在末日之战中,仅一个水滴就摧毁了人类太空武装力量近2千艘战舰。
  场景和能力
  根据Seatunnel的官网显示,Seatunnel适用于以下场景:
  
  目前支持的能力包括:
  我大概看了一下Seatunnel的设计文档和简介,是典型的插件式开发,类似DataX。
  目前支持的插件如下:
  File, Hdfs, Kafka, S3, Socket, 自行开发的 Input plugin
  Add, Checksum, Convert, Date, Drop, Grok, Json, Kv, Lowercase, Remove, Rename, Repartition, Replace, Sample, Split, Sql, Table, Truncate, Uppercase, Uuid, 自行开发的Filter plugin
  Elasticsearch, File, Hdfs, Jdbc, Kafka, Mysql, S3, Stdout, 自行开发的 Output plugin
  如果你想要使用Seatunnel,那么需要满足:
  java 运行环境,java >= 8
  如果您要在集群环境中运行 seatunnel,那么需要以下 Spark 集群环境的任意一种:Spark on Yarn、Spark Standalone。
  如果您的数据量较小或者只是做功能验证,也可以仅使用local模式启动,无需集群环境,Seatunnel支持单机运行。Seatunnel2.0支持Spark 和 Flink上运行。
  实际应用
  如果大家的工作中是以Spark或者Flink为主的实时计算体系,Seatunnel可以非常方便的融入你的技术体系中。
  根据Seatunnel的文档显示,已经有非常多的企业在使用Seatunnel:
  最后
  
  你可以在这里快速了解Seatunnel:
  #/
  我个人从2年前开始关注到Seatunnel这个项目,随着大数据实时数据处理方向的发展,期待Seatunnel这样的项目能够在海量数据ETL上能更上一层楼!
  一些相关网站如下:
  问题&建议
  贡献代码
  社区开发邮件列表
  欢迎点赞 + 收藏 +在看素质三连
  完
  ▼往期精彩回顾▼
  长按识别左侧二维码
  关注领福利
  领10本经典大数据书

使用新浪微博开放平台api同步微博内容至自己的网站

网站优化优采云 发表了文章 • 0 个评论 • 98 次浏览 • 2022-06-27 17:01 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己的网站
  使用新浪微博开放平台api同步微博内容至自己网站,或者更安全的选择私有化部署,将所有webview页面内容同步到自己的服务器。有资质的服务提供商可以做到不让别人在自己的网站上暴露内容(除facebook),比如新浪/腾讯。另外,有监控网站内容的需求的话,自己用libxml2实现的“weibodebug”网站应该能满足需求。
  
  找个程序员帮你弄吧,就当面说你要一下看看他能写多少代码,如果他写不完,你可以这样提出一个要求:我要弄个监控你们网站内容的程序,他能很容易把这个程序开发出来吗?有多快呢?你会满足么?最后,我问一下,
  web部署肯定不是你自己开发了,你说了让找个人来搞,估计不会大富大贵,毕竟你们经济水平真的不太好。
  
  只要有足够大的用户量,任何一个服务都可以。你现在想的只是没有太好的想法,并没有解决问题。
  现在出了个叫微小宝的公司
  这个需求还是不要随便给人“找人”设置吧开发出来只是因为要做,api功能用得着所以不自己写,而不是要其它人帮着优化这种低成本的需求;别人没时间帮你优化不要紧,至少把那点时间给别人留着也是好的。而且如果别人是懒得再用另一个“代码维护风险太大”的api,至少还可以用脚本自己做一个接口嘛;在能力范围内,让人尽量多得到一点你想要的信息,也挺好的嘛。 查看全部

  使用新浪微博开放平台api同步微博内容至自己的网站
  使用新浪微博开放平台api同步微博内容至自己网站,或者更安全的选择私有化部署,将所有webview页面内容同步到自己的服务器。有资质的服务提供商可以做到不让别人在自己的网站上暴露内容(除facebook),比如新浪/腾讯。另外,有监控网站内容的需求的话,自己用libxml2实现的“weibodebug”网站应该能满足需求。
  
  找个程序员帮你弄吧,就当面说你要一下看看他能写多少代码,如果他写不完,你可以这样提出一个要求:我要弄个监控你们网站内容的程序,他能很容易把这个程序开发出来吗?有多快呢?你会满足么?最后,我问一下,
  web部署肯定不是你自己开发了,你说了让找个人来搞,估计不会大富大贵,毕竟你们经济水平真的不太好。
  
  只要有足够大的用户量,任何一个服务都可以。你现在想的只是没有太好的想法,并没有解决问题。
  现在出了个叫微小宝的公司
  这个需求还是不要随便给人“找人”设置吧开发出来只是因为要做,api功能用得着所以不自己写,而不是要其它人帮着优化这种低成本的需求;别人没时间帮你优化不要紧,至少把那点时间给别人留着也是好的。而且如果别人是懒得再用另一个“代码维护风险太大”的api,至少还可以用脚本自己做一个接口嘛;在能力范围内,让人尽量多得到一点你想要的信息,也挺好的嘛。

Apache SeaTunnel 分布式数据集成平台

网站优化优采云 发表了文章 • 0 个评论 • 154 次浏览 • 2022-05-20 07:49 • 来自相关话题

  Apache SeaTunnel 分布式数据集成平台
  
  当前版本:2.1.0
  1. 简介
  随着互联网流量爆发式增长,越来越多的公司业务需要支撑海量数据存储,对高并发、高可用、高可扩展性等特性提出了更高的要求,这促使各种类型的数据库快速发展,至今常见数据库已经达到 200 多个。与之相伴的便是,各种数据库之间的同步与转换需求激增,数据集成便成了大数据领域的一个亟需优秀解决方案的方向。当前市面上没有一个简单易用且支持每天数百亿条海量数据同步的开源软件,于是 SeaTunnel 应运而生。
  SeaTunnel 是一个非常好用的、超高性能的、分布式数据集成平台,架构于 Apache Spark 和 Apache Flink 之上,实现海量数据的实时同步与转换。每天可以稳定高效的同步数百亿数据,目前已接近百家公司在生产上使用。
  SeaTunnel 原名 Waterdrop,于 2017 年由乐视创建,并于同年在 GitHub 上开源,2021 年 10 月改名为 SeaTunnel。2021 年 12 月,SeaTunnel 正式通过世界顶级开源组织 Apache 软件基金会的投票决议,以全票通过的优秀表现正式成为 Apache 孵化器项目,成为 Apache 基金会中第一个诞生自中国的数据集成平台项目。
  2. 目标
  SeaTunnel 尽所能为您解决海量数据同步中可能遇到的问题:
  3. 使用场景
  SeaTunnel 的使用场景广阔,包括如下场景:
  4. 特性
  数据集成平台要围绕解决海量数据同步这一目标进行,核心理念是保持海量数据能快速同步的同时还能保持数据的一致性,具体到 Apache SeaTunnel 来说,Apache SeaTunnel 具有以下核心特性:
  5. 架构与工作流程
  Apache SeaTunnel 发展上有 2 个大版本,1.x 版本基于 Spark 构建,现在在打造的 2.x 既支持 Spark 又支持 Flink。在架构设计上,Apache SeaTunnel 参考了 Presto 的 SPI 化思想,有很好的插件化体系设计。
  在技术选型时,Apache SeaTunnel 主要考虑技术成熟度和社区活跃性。Spark、Flink 都是非常优秀并且流行的大数据计算框架,所以 1.x 版本选了 Spark,2.x 版本将架构设计的更具扩展性,用户可以选择 Spark 或 Flink 集群来做 Apache SeaTunnel 的计算层,当然架构扩展性的考虑也是为以后支持更多引擎准备,说不定已经有某个更先进的计算引擎在路上,也说不定 Apache SeaTunnel 社区自己会实现一个为数据同步量身打造的引擎。
  如下图是 Apache SeaTunnel 的整个工作流程,数据处理流水线由 Source、Sink 以及多个 Transform 构成,以满足多种数据处理需求:
  Source[Data Source Input] -> Transform[Data Processing] -> Sink[Result Output]<br />
  
  如果用户习惯了 SQL,也可以直接使用 SQL 构建数据处理管道,更加简单高效。目前,SeaTunnel 支持的 Transform 列表也在扩展中。你也可以开发自己的数据处理插件。
  6. SeaTunnel 支持的插件
  Source 插件:
  Transform 插件:
  Sink 插件:
  7. 生产应用案例
  参考: 查看全部

  Apache SeaTunnel 分布式数据集成平台
  
  当前版本:2.1.0
  1. 简介
  随着互联网流量爆发式增长,越来越多的公司业务需要支撑海量数据存储,对高并发、高可用、高可扩展性等特性提出了更高的要求,这促使各种类型的数据库快速发展,至今常见数据库已经达到 200 多个。与之相伴的便是,各种数据库之间的同步与转换需求激增,数据集成便成了大数据领域的一个亟需优秀解决方案的方向。当前市面上没有一个简单易用且支持每天数百亿条海量数据同步的开源软件,于是 SeaTunnel 应运而生。
  SeaTunnel 是一个非常好用的、超高性能的、分布式数据集成平台,架构于 Apache Spark 和 Apache Flink 之上,实现海量数据的实时同步与转换。每天可以稳定高效的同步数百亿数据,目前已接近百家公司在生产上使用。
  SeaTunnel 原名 Waterdrop,于 2017 年由乐视创建,并于同年在 GitHub 上开源,2021 年 10 月改名为 SeaTunnel。2021 年 12 月,SeaTunnel 正式通过世界顶级开源组织 Apache 软件基金会的投票决议,以全票通过的优秀表现正式成为 Apache 孵化器项目,成为 Apache 基金会中第一个诞生自中国的数据集成平台项目。
  2. 目标
  SeaTunnel 尽所能为您解决海量数据同步中可能遇到的问题:
  3. 使用场景
  SeaTunnel 的使用场景广阔,包括如下场景:
  4. 特性
  数据集成平台要围绕解决海量数据同步这一目标进行,核心理念是保持海量数据能快速同步的同时还能保持数据的一致性,具体到 Apache SeaTunnel 来说,Apache SeaTunnel 具有以下核心特性:
  5. 架构与工作流程
  Apache SeaTunnel 发展上有 2 个大版本,1.x 版本基于 Spark 构建,现在在打造的 2.x 既支持 Spark 又支持 Flink。在架构设计上,Apache SeaTunnel 参考了 Presto 的 SPI 化思想,有很好的插件化体系设计。
  在技术选型时,Apache SeaTunnel 主要考虑技术成熟度和社区活跃性。Spark、Flink 都是非常优秀并且流行的大数据计算框架,所以 1.x 版本选了 Spark,2.x 版本将架构设计的更具扩展性,用户可以选择 Spark 或 Flink 集群来做 Apache SeaTunnel 的计算层,当然架构扩展性的考虑也是为以后支持更多引擎准备,说不定已经有某个更先进的计算引擎在路上,也说不定 Apache SeaTunnel 社区自己会实现一个为数据同步量身打造的引擎。
  如下图是 Apache SeaTunnel 的整个工作流程,数据处理流水线由 Source、Sink 以及多个 Transform 构成,以满足多种数据处理需求:
  Source[Data Source Input] -> Transform[Data Processing] -> Sink[Result Output]<br />
  
  如果用户习惯了 SQL,也可以直接使用 SQL 构建数据处理管道,更加简单高效。目前,SeaTunnel 支持的 Transform 列表也在扩展中。你也可以开发自己的数据处理插件。
  6. SeaTunnel 支持的插件
  Source 插件:
  Transform 插件:
  Sink 插件:
  7. 生产应用案例
  参考:

使用新浪微博开放平台api同步微博内容至自己网站首页

网站优化优采云 发表了文章 • 0 个评论 • 101 次浏览 • 2022-05-11 03:01 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站首页
  使用新浪微博开放平台api同步微博内容至自己网站首页
  你可以尝试使用支付宝,它提供了最方便的接口,并且开放了接口给第三方,有时你会惊喜地发现,你可以在支付宝中搜索到你微博中的内容。有需要可以联系我。
  ugc的内容同步到新浪微博用于分享,
  新浪微博开放平台。国内开发者众多,花个几千块同步后同步新浪微博至你的网站就行了。
  题主可以尝试一下第三方同步功能:同步饭否,新浪微博,腾讯微博,
  搜狗微博
  同步饭否,同步搜狐微博,
  楼上答主提供的都是share开放平台的。不过我这里比较推荐开放平台apistore的模块,目前可以实现:微博收藏,微博模板,订阅号,企业微博发布,wap发布,实现这一个模块的同步到新浪微博,还支持直接收藏和通过域名进行收藏,只要能上传证书就行,如果会美国的话,更方便。目前该平台已经上线4,5个平台了。
  该文包括对应的入口:微博收藏,微博模板,订阅号,企业微博发布,企业营销平台同步等等大概情况就是这样,具体可以去看看。
  也搞一个api
  share+发表形式,实时在新浪微博提交,算是目前比较稳定的方案吧,相比于国内其他同步公司,开放平台服务做的比较细。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站首页
  使用新浪微博开放平台api同步微博内容至自己网站首页
  你可以尝试使用支付宝,它提供了最方便的接口,并且开放了接口给第三方,有时你会惊喜地发现,你可以在支付宝中搜索到你微博中的内容。有需要可以联系我。
  ugc的内容同步到新浪微博用于分享,
  新浪微博开放平台。国内开发者众多,花个几千块同步后同步新浪微博至你的网站就行了。
  题主可以尝试一下第三方同步功能:同步饭否,新浪微博,腾讯微博,
  搜狗微博
  同步饭否,同步搜狐微博,
  楼上答主提供的都是share开放平台的。不过我这里比较推荐开放平台apistore的模块,目前可以实现:微博收藏,微博模板,订阅号,企业微博发布,wap发布,实现这一个模块的同步到新浪微博,还支持直接收藏和通过域名进行收藏,只要能上传证书就行,如果会美国的话,更方便。目前该平台已经上线4,5个平台了。
  该文包括对应的入口:微博收藏,微博模板,订阅号,企业微博发布,企业营销平台同步等等大概情况就是这样,具体可以去看看。
  也搞一个api
  share+发表形式,实时在新浪微博提交,算是目前比较稳定的方案吧,相比于国内其他同步公司,开放平台服务做的比较细。

新技能:发朋友圈同步至新浪微博!

网站优化优采云 发表了文章 • 0 个评论 • 136 次浏览 • 2022-05-05 20:01 • 来自相关话题

  新技能:发朋友圈同步至新浪微博!
  相信大伙儿都一样,自打玩上了微信,新浪微博基本荒芜了,隔个三五天、一两周才去更新一次。不知不觉感到在微博、微信切换发布个人信息有些负担,亦或者感到不同平台的信息流交换仍是较为不便的……
  品牌几何今天给大家科普一个新技能,偶然间看到一篇文章,发现了一个「同步圈」,竟然可以将朋友圈同时同步到新浪微博去。
  从原理上看,「同步圈」在微信朋友圈这一端调用了某些内容识别的接口,可以自动抓取已绑定用户的朋友圈内容,然后利用微博开放平台的 API 接口将同一内容发送出去。抽象地讲,「同步圈」与知名的自动化服务 IFTTT 非常相似。只不过它在微信这座封闭的城墙上开了一个单向流动的信息驿站,帮助用户向更广阔的公共网络空间输出内容。
  好了,废话不多说,下面看看怎么弄吧!
  ▼
  1、打开网页链接:
  
  2、然后点「马上体验」进行新浪微博授权。
  
  3、进行新浪微博授权之后,接着按下面的操作完成就行。
  
  4、按步骤完成之后,你的微信里就会多出一个好友「同步圈」。
  
  5、接着你再去发朋友圈的时候,「同步圈」就会自动帮你同步到新浪微博。
  不过目前「同步圈」有以下两点不足:
  1. 不能同步小视频。
  2. 发多图的朋友圈时,只能将第一张图片同步到微博去。
  另外,如果你不想将某条朋友圈同步到微博去的话,可以给「同步圈」这个好友设置一个标签,在发不想同步微博的朋友圈时,设置「同步圈」这个好友不可见就行。
  好了,新技能就科普到这里,大家去试试吧!
  
  来源 | 九零后Club(ID:club_12)
  经品牌几何编写 查看全部

  新技能:发朋友圈同步至新浪微博!
  相信大伙儿都一样,自打玩上了微信,新浪微博基本荒芜了,隔个三五天、一两周才去更新一次。不知不觉感到在微博、微信切换发布个人信息有些负担,亦或者感到不同平台的信息流交换仍是较为不便的……
  品牌几何今天给大家科普一个新技能,偶然间看到一篇文章,发现了一个「同步圈」,竟然可以将朋友圈同时同步到新浪微博去。
  从原理上看,「同步圈」在微信朋友圈这一端调用了某些内容识别的接口,可以自动抓取已绑定用户的朋友圈内容,然后利用微博开放平台的 API 接口将同一内容发送出去。抽象地讲,「同步圈」与知名的自动化服务 IFTTT 非常相似。只不过它在微信这座封闭的城墙上开了一个单向流动的信息驿站,帮助用户向更广阔的公共网络空间输出内容。
  好了,废话不多说,下面看看怎么弄吧!
  ▼
  1、打开网页链接:
  
  2、然后点「马上体验」进行新浪微博授权。
  
  3、进行新浪微博授权之后,接着按下面的操作完成就行。
  
  4、按步骤完成之后,你的微信里就会多出一个好友「同步圈」。
  
  5、接着你再去发朋友圈的时候,「同步圈」就会自动帮你同步到新浪微博。
  不过目前「同步圈」有以下两点不足:
  1. 不能同步小视频。
  2. 发多图的朋友圈时,只能将第一张图片同步到微博去。
  另外,如果你不想将某条朋友圈同步到微博去的话,可以给「同步圈」这个好友设置一个标签,在发不想同步微博的朋友圈时,设置「同步圈」这个好友不可见就行。
  好了,新技能就科普到这里,大家去试试吧!
  
  来源 | 九零后Club(ID:club_12)
  经品牌几何编写

使用新浪微博开放平台api同步微博内容至自己网站、api设备

网站优化优采云 发表了文章 • 0 个评论 • 108 次浏览 • 2022-04-30 22:01 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站、api设备
  使用新浪微博开放平台api同步微博内容至自己网站、api设备登录新浪微博api请求
  1,首先你需要理解一下云存储的基本概念,有了共同爱好和文化背景(网络由来)的基础上。每个人微博发的图片或者任何资料、或者私人信息,都会存储在其他人的网站上。假设这些资料分为几个档次,他们可以依次存在不同的网站上。假设该云存储服务网站的图片已经编号1.2.3这样排列,那么微博就是1,2.3.。所以,整个微博传递过程中(不讨论加密等安全性问题):整个微博链接->首页–>私信–>发博–>发私信–>我->您本人->其他人–>0.然后这些中间过程都会要求我们第一时间浏览这条微博,来解析(获取这个图片存储在哪个网站上)/解析不同的图片,来实现不同的操作。
  比如,可能让您的私信发到相对应的我个人网站、也可能让我发相对应的给相对应的您本人的网站。然后这些个操作会存在不同的数据库里面(sqlite)。不同的数据库的唯一地址就是我们理解的---网页,即http地址,具体有tomcat、apache、nginx、weblogic等。所以你的微博其实包含很多个--不同的sqlite数据库地址。
  这些不同的地址一定是一样的。否则就算是重复的一个sqlite数据库,从一个人去访问,那么他也是要重定向的,直接显示到自己网站上,显然会引起用户不便,毕竟他相对于你来说你对这个微博信息了解的不如你对外的地址多。其实也就是同一个sqlite地址去全球访问就不行。整个微博链接那就相当于一个哈希(sha1)。
  我们只要从发博内容到存储到http(这个时候已经可以理解是图片)的这个过程,用一个sqli来执行一下,那么就可以存储整个微博链接了。假设这个微博地址是:{{"id""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站、api设备
  使用新浪微博开放平台api同步微博内容至自己网站、api设备登录新浪微博api请求
  1,首先你需要理解一下云存储的基本概念,有了共同爱好和文化背景(网络由来)的基础上。每个人微博发的图片或者任何资料、或者私人信息,都会存储在其他人的网站上。假设这些资料分为几个档次,他们可以依次存在不同的网站上。假设该云存储服务网站的图片已经编号1.2.3这样排列,那么微博就是1,2.3.。所以,整个微博传递过程中(不讨论加密等安全性问题):整个微博链接->首页–>私信–>发博–>发私信–>我->您本人->其他人–>0.然后这些中间过程都会要求我们第一时间浏览这条微博,来解析(获取这个图片存储在哪个网站上)/解析不同的图片,来实现不同的操作。
  比如,可能让您的私信发到相对应的我个人网站、也可能让我发相对应的给相对应的您本人的网站。然后这些个操作会存在不同的数据库里面(sqlite)。不同的数据库的唯一地址就是我们理解的---网页,即http地址,具体有tomcat、apache、nginx、weblogic等。所以你的微博其实包含很多个--不同的sqlite数据库地址。
  这些不同的地址一定是一样的。否则就算是重复的一个sqlite数据库,从一个人去访问,那么他也是要重定向的,直接显示到自己网站上,显然会引起用户不便,毕竟他相对于你来说你对这个微博信息了解的不如你对外的地址多。其实也就是同一个sqlite地址去全球访问就不行。整个微博链接那就相当于一个哈希(sha1)。
  我们只要从发博内容到存储到http(这个时候已经可以理解是图片)的这个过程,用一个sqli来执行一下,那么就可以存储整个微博链接了。假设这个微博地址是:{{"id""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1。

使用新浪微博开放平台api同步微博内容至自己网站(无限的转发+同步pc+app注册成为该账号的关注者)

网站优化优采云 发表了文章 • 0 个评论 • 85 次浏览 • 2022-04-20 00:00 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(无限的转发+同步pc+app注册成为该账号的关注者)
  使用新浪微博开放平台api同步微博内容至自己网站;转发新浪微博并且链接至自己网站;(选择@自己网站的新浪微博用户也会获得邀请码,无需重复@)解决每次用户登录都要检查所有微博的问题。
  实现类似于新浪微博的私信功能就ok,对方发私信时接收方可以获取对方的地址和收件人信息,然后一键转发。
  呃,可以参考一下阿里的零点帮的做法,每次发送微博到对方邮箱时会@给对方,然后再通过的foxmail发送给对方。不知道有没有这样的功能吧。好像好多搜索引擎是禁止的,最近谷歌也不给这样的接口了。
  无限的转发+同步pc+app
  注册一个商店帐号,里面有一个开发者中心,你点开,就会有各种服务市场,然后找新浪微博就行了。想对所有人转发都可以。
  你只需要一个超级v,他下面有两个账号分别是一条微博或者链接。可以把转发信息同步到这两个账号。
  想转发但不能直接转发?新浪微博刚开始官方的平台就有这功能。利用是微博公共主页中创建的ugc去邀请别人注册成为该账号的关注者。(不是你自己)so,方法,在公共主页发布一条微博或者点赞,让更多的人来关注你。
  api这东西,不管对于it业者,互联网从业者,还是普通用户,只要你懂点技术,都能找到很多。中国网上那么多,估计随便找个地方都可以做。实践得来的经验告诉我,要做php开发这东西还是有难度的。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(无限的转发+同步pc+app注册成为该账号的关注者)
  使用新浪微博开放平台api同步微博内容至自己网站;转发新浪微博并且链接至自己网站;(选择@自己网站的新浪微博用户也会获得邀请码,无需重复@)解决每次用户登录都要检查所有微博的问题。
  实现类似于新浪微博的私信功能就ok,对方发私信时接收方可以获取对方的地址和收件人信息,然后一键转发。
  呃,可以参考一下阿里的零点帮的做法,每次发送微博到对方邮箱时会@给对方,然后再通过的foxmail发送给对方。不知道有没有这样的功能吧。好像好多搜索引擎是禁止的,最近谷歌也不给这样的接口了。
  无限的转发+同步pc+app
  注册一个商店帐号,里面有一个开发者中心,你点开,就会有各种服务市场,然后找新浪微博就行了。想对所有人转发都可以。
  你只需要一个超级v,他下面有两个账号分别是一条微博或者链接。可以把转发信息同步到这两个账号。
  想转发但不能直接转发?新浪微博刚开始官方的平台就有这功能。利用是微博公共主页中创建的ugc去邀请别人注册成为该账号的关注者。(不是你自己)so,方法,在公共主页发布一条微博或者点赞,让更多的人来关注你。
  api这东西,不管对于it业者,互联网从业者,还是普通用户,只要你懂点技术,都能找到很多。中国网上那么多,估计随便找个地方都可以做。实践得来的经验告诉我,要做php开发这东西还是有难度的。

使用新浪微博开放平台api同步微博内容至自己网站(OAuth2.0协议授权流程查看/access_token获取)

网站优化优采云 发表了文章 • 0 个评论 • 133 次浏览 • 2022-04-18 20:35 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(OAuth2.0协议授权流程查看/access_token获取)
  一、OAuth2.0 概述
  大部分API的访问,如发微博、获取私信、关注,都需要用户身份。目前新浪微博开放平台用户身份认证包括OAuth2.0和Basic Auth(仅用于应用开发Debug接口),新版接口仅支持这两种方式。与1.0相比,OAuth2.0比整个授权验证过程更简单、更安全,也是未来最重要的用户认证授权方式。 OAuth2.0协议授权流程见OAuth2.0授权流程,其中Client指第三方应用,Resource Owner指用户,Authorization Server就是我们的授权服务器,资源服务器是一个 API 服务器。
  参考链接:以及新浪微博开放平台和新浪微博CodeProject开源项目
  开发者可以先浏览OAuth2.0的接口文档,熟悉OAuth2接口和参数的含义,然后我们会根据应用场景讲解如何使用OAuth2.0 .
  OAuth2 接口文档
  接口说明
  OAuth2/授权
  请求用户授权令牌
  OAuth2/access_token
  获取授权的访问令牌
  OAuth2/get_token_info
  授权信息查询界面
  OAuth2/revokeoauth2
  授权回收接口
  OAuth2/get_oauth2_token
  将OAuth的Access Token1.0改为OAuth的Access Token2.0
  二、OAuth2.0 新浪授权页面
  1、第一步,获取appKey和appSecret。这个方法可以从新浪微博新手指南一步一步得到。这里使用默认的callBack地址:使用网站访问方式。以下是 C# 示例源代码(控制台应用程序):
  01.using System;
02.using System.Collections.Generic;
03.using System.Linq;
04.using System.Text;
05.using NetDimension.Weibo;
06.using System.Net;
07.
08.namespace SinaWeiboTestApp
09.{
10. class Program
11. {
12.
13. static void Main(string[] args)
14. {
15.
16. string appkey = "124543453288";
17. string appsecret = "3a456c5332fd2cb1178338fccb9fa51c";
18. //string callBack = "http://127.0.0.1:3170/WebSite2/Default.aspx";
19. string callBack = "https://api.weibo.com/oauth2/default.html";
20. var oauth = new NetDimension.Weibo.OAuth(appkey,appsecret,callBack);
21.
22. 模拟登录
23. //string username = "xxxxxxxx@163.com";
24. //string password = "xxxxxxx";
25. //oauth.ClientLogin(username, password); //模拟登录下,没啥好说的,你也可以改成标准登录。
26.
27. //标准登录
28. var authUrl = oauth.GetAuthorizeURL();
29. //string redirectUrl;
30. //HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(authUrl);
31. //request.Referer = authUrl;
32. //request.AllowAutoRedirect = false;
33. //using (WebResponse response = request.GetResponse())
34. //{
35. // redirectUrl = response.Headers["Location"];
36. // redirectUrl = response.ResponseUri.AbsolutePath;
37. //}
38. System.Diagnostics.Process.Start(authUrl);
39. Console.WriteLine("填写浏览器地址中的Code参数:");
40. var code = Console.ReadLine();
41. var accessToken = oauth.GetAccessTokenByAuthorizationCode(code);
42. if (!string.IsNullOrEmpty(accessToken.Token))
43. {
44. var sina = new NetDimension.Weibo.Client(oauth);
45. var uid = sina.API.Dynamic.Account.GetUID(); //调用API中获取UID的方法
46. Console.WriteLine(uid);
47. }
48.
49. var Sina = new Client(oauth);
50. Console.WriteLine("开始发送异步请求...");
51.
52. //例子1:异步获取用户的ID
53. //demo的运行环境是.net 4.0,下面展示的这种方法在2.0及以上版本环境下有效,3.0以上可以用lambda表达式来简化delegate的蛋疼写法,请看下面的例子。
54. Sina.AsyncInvoke(
55. //第一个代理中编写调用API接口的相关逻辑
56. delegate()
57. {
58. Console.WriteLine("发送请求来获得用户ID...");
59. System.Threading.Thread.Sleep(8000); //等待8秒
60. return Sina.API.Entity.Account.GetUID();
61. },
62. //第二个代理为回调函数,异步完成后将自动调用这个函数来处理结果。
63. delegate(AsyncCallback callback)
64. {
65. if (callback.IsSuccess)
66. {
67. Console.WriteLine("获取用户ID成功,ID:{0}", callback.Data);
68. }
69. else
70. {
71. Console.WriteLine("获取用户ID失败,异常:{0}", callback.Error);
72. }
73. }
74. );
75.
76. //列子2:获取公共微博列表
77. //2.0以上用lambda来写,方便不是一点点
78. Sina.AsyncInvoke(() =>
79. {
80. //获取微博,接口调用,返回值是个NetDimension.Weibo.Entities.status.Collection,所以泛型T为NetDimension.Weibo.Entities.status.Collection
81. Console.WriteLine("发送请求来获得公共微博列表...");
82. return Sina.API.Entity.Statuses.PublicTimeline();
83. //return Sina.API.Entity.Statuses.RepostTimeline;
84. }, (callback) =>
85. {
86. if (callback.IsSuccess)
87. {
88. //异步完成后处理结果,result就是返回的结果,类型就是泛型所指定的NetDimension.Weibo.Entities.status.Collection
89. Console.WriteLine("获得公共微博列表成功,现在公共频道发微博的人都是他们:");
90. foreach (var status in callback.Data.Statuses)
91. {
92. if (status.User != null)
93. Console.WriteLine(status.User.ScreenName + " ");//打印公共微博发起人的姓名
94. }
95. Console.WriteLine();
96. }
97. else
98. {
99. Console.WriteLine("获取用户ID失败,异常:{0}", callback.Error);
100. }
101.
102. });
103.
104.
105. Console.WriteLine("已发送所有异步请求。等待异步执行完成...");
106.
107. Console.ReadKey(); //阻塞,等待异步调用执行完成
108.
109. }
110.
111. }
112.}
  MVC 中的代码:
  using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Myself.Models;
using Myself.Code;
using BLL;
using Lib;
using SpeexToWavToMp3;
using System.Web.Http.Filters;
using Models;
using Webdiyer.WebControls.Mvc;
using System.IO;
namespace Myself.Controllers
{
public class MySelfController : Controller
{
public ActionResult LoginSina()
{
var oauth = new NetDimension.Weibo.OAuth(appKey,appSecret,Url.Action("LoginSinaResult", "MySelf", null, "http"));
//第一步获取新浪授权页面的地址
var oauthUrl = oauth.GetAuthorizeURL();
return Redirect(oauthUrl);
}
public ActionResult LoginSinaResult(string code)
{
var oauth = new NetDimension.Weibo.OAuth(appKey, appSecret, Url.Action("LoginSinaResult", "MySelf", null, "http"));
var oauthToken = oauth.GetAccessTokenByAuthorizationCode(code);
var model = UserHelper.GetAuthorizeInfo(oauthToken.UID, 1);
if (model != null)
{
if (LoginHelper.UserLogin(model.UserID, 1, oauthToken.UID, Request.UserAgent, Request.UserHostAddress, "1", "web"))
{
return RedirectToAction("Index", "Home");
}
else
{
return Content("登录失败");
}
}
return Content("您尚未注册");
}
}
}
  如果要运行上述程序,需要更换Appkey和Appsecret。
  2、授权页面
  以下是微博登录提示界面。登录后,将提供第三方网站授权访问您新浪微博账号资源
  
  3、授权访问页面
  4、新浪官方网站提供API测试工具,测试客户端构造的参数是否正确
  
  5、Oauth2.0操作流程图
  
  第一步:首先直接跳转到用户授权地址,即如图所示的Request User Url,提示用户登录,并授权相关资源获取唯一的Auth码。请注意,该代码仅在 10 分钟内有效。 ,出于安全考虑,相比OAuth1.0,它省了一步获取临时Token,而且有效期也可控,比1.0认证简单安全多了;第二步:获取授权码后,这一步是请求访问令牌,通过如图所示的Request access url生成数据令牌; Step 3:通过Access Token请求一个OpenID,openid是用户在本平台的唯一标识,通过如图所示的Request info url请求,得到OpenID; Step 4:通过第二步获取的数据Token,第三步获取的OpenID及相关API,请求获取用户授权资源信息
  转载于: 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(OAuth2.0协议授权流程查看/access_token获取)
  一、OAuth2.0 概述
  大部分API的访问,如发微博、获取私信、关注,都需要用户身份。目前新浪微博开放平台用户身份认证包括OAuth2.0和Basic Auth(仅用于应用开发Debug接口),新版接口仅支持这两种方式。与1.0相比,OAuth2.0比整个授权验证过程更简单、更安全,也是未来最重要的用户认证授权方式。 OAuth2.0协议授权流程见OAuth2.0授权流程,其中Client指第三方应用,Resource Owner指用户,Authorization Server就是我们的授权服务器,资源服务器是一个 API 服务器。
  参考链接:以及新浪微博开放平台和新浪微博CodeProject开源项目
  开发者可以先浏览OAuth2.0的接口文档,熟悉OAuth2接口和参数的含义,然后我们会根据应用场景讲解如何使用OAuth2.0 .
  OAuth2 接口文档
  接口说明
  OAuth2/授权
  请求用户授权令牌
  OAuth2/access_token
  获取授权的访问令牌
  OAuth2/get_token_info
  授权信息查询界面
  OAuth2/revokeoauth2
  授权回收接口
  OAuth2/get_oauth2_token
  将OAuth的Access Token1.0改为OAuth的Access Token2.0
  二、OAuth2.0 新浪授权页面
  1、第一步,获取appKey和appSecret。这个方法可以从新浪微博新手指南一步一步得到。这里使用默认的callBack地址:使用网站访问方式。以下是 C# 示例源代码(控制台应用程序):
  01.using System;
02.using System.Collections.Generic;
03.using System.Linq;
04.using System.Text;
05.using NetDimension.Weibo;
06.using System.Net;
07.
08.namespace SinaWeiboTestApp
09.{
10. class Program
11. {
12.
13. static void Main(string[] args)
14. {
15.
16. string appkey = "124543453288";
17. string appsecret = "3a456c5332fd2cb1178338fccb9fa51c";
18. //string callBack = "http://127.0.0.1:3170/WebSite2/Default.aspx";
19. string callBack = "https://api.weibo.com/oauth2/default.html";
20. var oauth = new NetDimension.Weibo.OAuth(appkey,appsecret,callBack);
21.
22. 模拟登录
23. //string username = "xxxxxxxx@163.com";
24. //string password = "xxxxxxx";
25. //oauth.ClientLogin(username, password); //模拟登录下,没啥好说的,你也可以改成标准登录。
26.
27. //标准登录
28. var authUrl = oauth.GetAuthorizeURL();
29. //string redirectUrl;
30. //HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(authUrl);
31. //request.Referer = authUrl;
32. //request.AllowAutoRedirect = false;
33. //using (WebResponse response = request.GetResponse())
34. //{
35. // redirectUrl = response.Headers["Location"];
36. // redirectUrl = response.ResponseUri.AbsolutePath;
37. //}
38. System.Diagnostics.Process.Start(authUrl);
39. Console.WriteLine("填写浏览器地址中的Code参数:");
40. var code = Console.ReadLine();
41. var accessToken = oauth.GetAccessTokenByAuthorizationCode(code);
42. if (!string.IsNullOrEmpty(accessToken.Token))
43. {
44. var sina = new NetDimension.Weibo.Client(oauth);
45. var uid = sina.API.Dynamic.Account.GetUID(); //调用API中获取UID的方法
46. Console.WriteLine(uid);
47. }
48.
49. var Sina = new Client(oauth);
50. Console.WriteLine("开始发送异步请求...");
51.
52. //例子1:异步获取用户的ID
53. //demo的运行环境是.net 4.0,下面展示的这种方法在2.0及以上版本环境下有效,3.0以上可以用lambda表达式来简化delegate的蛋疼写法,请看下面的例子。
54. Sina.AsyncInvoke(
55. //第一个代理中编写调用API接口的相关逻辑
56. delegate()
57. {
58. Console.WriteLine("发送请求来获得用户ID...");
59. System.Threading.Thread.Sleep(8000); //等待8秒
60. return Sina.API.Entity.Account.GetUID();
61. },
62. //第二个代理为回调函数,异步完成后将自动调用这个函数来处理结果。
63. delegate(AsyncCallback callback)
64. {
65. if (callback.IsSuccess)
66. {
67. Console.WriteLine("获取用户ID成功,ID:{0}", callback.Data);
68. }
69. else
70. {
71. Console.WriteLine("获取用户ID失败,异常:{0}", callback.Error);
72. }
73. }
74. );
75.
76. //列子2:获取公共微博列表
77. //2.0以上用lambda来写,方便不是一点点
78. Sina.AsyncInvoke(() =>
79. {
80. //获取微博,接口调用,返回值是个NetDimension.Weibo.Entities.status.Collection,所以泛型T为NetDimension.Weibo.Entities.status.Collection
81. Console.WriteLine("发送请求来获得公共微博列表...");
82. return Sina.API.Entity.Statuses.PublicTimeline();
83. //return Sina.API.Entity.Statuses.RepostTimeline;
84. }, (callback) =>
85. {
86. if (callback.IsSuccess)
87. {
88. //异步完成后处理结果,result就是返回的结果,类型就是泛型所指定的NetDimension.Weibo.Entities.status.Collection
89. Console.WriteLine("获得公共微博列表成功,现在公共频道发微博的人都是他们:");
90. foreach (var status in callback.Data.Statuses)
91. {
92. if (status.User != null)
93. Console.WriteLine(status.User.ScreenName + " ");//打印公共微博发起人的姓名
94. }
95. Console.WriteLine();
96. }
97. else
98. {
99. Console.WriteLine("获取用户ID失败,异常:{0}", callback.Error);
100. }
101.
102. });
103.
104.
105. Console.WriteLine("已发送所有异步请求。等待异步执行完成...");
106.
107. Console.ReadKey(); //阻塞,等待异步调用执行完成
108.
109. }
110.
111. }
112.}
  MVC 中的代码:
  using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Myself.Models;
using Myself.Code;
using BLL;
using Lib;
using SpeexToWavToMp3;
using System.Web.Http.Filters;
using Models;
using Webdiyer.WebControls.Mvc;
using System.IO;
namespace Myself.Controllers
{
public class MySelfController : Controller
{
public ActionResult LoginSina()
{
var oauth = new NetDimension.Weibo.OAuth(appKey,appSecret,Url.Action("LoginSinaResult", "MySelf", null, "http"));
//第一步获取新浪授权页面的地址
var oauthUrl = oauth.GetAuthorizeURL();
return Redirect(oauthUrl);
}
public ActionResult LoginSinaResult(string code)
{
var oauth = new NetDimension.Weibo.OAuth(appKey, appSecret, Url.Action("LoginSinaResult", "MySelf", null, "http"));
var oauthToken = oauth.GetAccessTokenByAuthorizationCode(code);
var model = UserHelper.GetAuthorizeInfo(oauthToken.UID, 1);
if (model != null)
{
if (LoginHelper.UserLogin(model.UserID, 1, oauthToken.UID, Request.UserAgent, Request.UserHostAddress, "1", "web"))
{
return RedirectToAction("Index", "Home");
}
else
{
return Content("登录失败");
}
}
return Content("您尚未注册");
}
}
}
  如果要运行上述程序,需要更换Appkey和Appsecret。
  2、授权页面
  以下是微博登录提示界面。登录后,将提供第三方网站授权访问您新浪微博账号资源
  
  3、授权访问页面
  4、新浪官方网站提供API测试工具,测试客户端构造的参数是否正确
  
  5、Oauth2.0操作流程图
  
  第一步:首先直接跳转到用户授权地址,即如图所示的Request User Url,提示用户登录,并授权相关资源获取唯一的Auth码。请注意,该代码仅在 10 分钟内有效。 ,出于安全考虑,相比OAuth1.0,它省了一步获取临时Token,而且有效期也可控,比1.0认证简单安全多了;第二步:获取授权码后,这一步是请求访问令牌,通过如图所示的Request access url生成数据令牌; Step 3:通过Access Token请求一个OpenID,openid是用户在本平台的唯一标识,通过如图所示的Request info url请求,得到OpenID; Step 4:通过第二步获取的数据Token,第三步获取的OpenID及相关API,请求获取用户授权资源信息
  转载于:

使用新浪微博开放平台api同步微博内容至自己网站( 2020年02月15日14:56:09实现微博自动化运营 )

网站优化优采云 发表了文章 • 0 个评论 • 107 次浏览 • 2022-04-18 19:44 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(
2020年02月15日14:56:09实现微博自动化运营
)
  Selenium实现微博自动运行的点赞、评论功能
  更新时间:2020-02-15 14:56:09 作者:雪山飞猪
  本篇文章主要介绍Selenium实现微博自动运行:关注、点赞、评论。本文以图文并茂的示例代码的形式为大家详细介绍,具有一定的参考价值。需要的朋友可以参考下
  什么是硒?
  Selenium 是一款模拟真实用户操作的 Web 应用测试工具,支持 Firefox、Safari、Google Chrome、Opera 等多种浏览器。
  Selenium 模拟真实用户的行为,我们不必担心 cookie 跟踪和隐藏字段的干扰。
  除了 Selenium,还有可以模拟用户操作的 Puppeteer 工具,而 Python + Selenium + 第三方浏览器让我们可以处理各种复杂的场景,包括动态网页加载、JS 响应、Post 表单等等。
  巧的是,我们公司有个妹纸团队,微博粉丝很多,叫中工体库君,我们用Selenium自动关注她微博,顺便点赞评论
  相关帮助链接
  一、核心代码
  说话便宜,不多说了,代码!
  
from selenium import webdriver
import time
# 注意这里使用了我本机的谷歌浏览器驱动
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')
# 设置用户名、密码
username = "你的用户名"
password = "你的密码"
# 打开微博登录页
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)
time.sleep(1)
# 填写登录信息:用户名、密码
browser.find_element_by_id("loginName").send_keys(username)
browser.find_element_by_id("loginPassword").send_keys(password)
time.sleep(1)
# 点击登录
browser.find_element_by_id("loginAction").click()
time.sleep(1)
# 通过人机验证,找到那个小点点击一下
browser.find_element_by_class_name("geetest_radar_tip").click()
# 打开我们的中公题库君的首页
browser.get('https://m.weibo.cn/u/5430882137')
# 加关注
follow_button = browser.find_element_by_xpath('//div[@class="m-add-box m-followBtn"]')
follow_button.click()
time.sleep(1)
# 这时候弹出了选择分组的框,定位取消按钮
group_button = browser.find_element_by_xpath('//a[@class="m-btn m-btn-white m-btn-text-black"]')
group_button.click()
time.sleep(1)
# 这时候我们就关注成功了,好,接下来,我们给题库君点赞和评论一下
# 找到第二条微博,因为第一条微博都是置顶的
second_weibo=browser.find_element_by_xpath("//div[@class='card m-panel card9 weibo-member card-vip'][2]")
second_weibo.text
js = "arguments[0].scrollIntoView();"
# 将下拉滑动条滑动到当前div区域
browser.execute_script(js, second_weibo)
# 给第二条微博点赞
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][3]"
a=browser.find_element_by_xpath(selector)
a.click()
# 定位第二条微博的评论处,点击
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][2]"
a=browser.find_element_by_xpath(selector)
text=a.text
a.click()
# 输出评论内容
wishes="I'm super saiyan, best wishes to you !"
if text=='评论':
# 光标定位到发表评论处
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 输入评论内容
comment.send_keys(wishes)
time.sleep(1)
# 定位发送按钮
sendBtn=browser.find_element_by_class_name('m-send-btn')
else:
# 光标定位到发表评论处
focus=browser.find_element_by_css_selector('span[class="m-box-center-a main-text m-text-cut focus"]')
focus.click()
# 点击评论
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 输入评论内容
comment.send_keys(wishes)
# 定位发送按钮
sendBtn=browser.find_element_by_class_name('btn-send')
# 发表评论
sendBtn.click()
  二、步骤分解
  1.打开浏览器
  
from selenium import webdriver
import time
# 注意这里使用了我本机的谷歌浏览器驱动
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')
  
  2.访问微博登录页面
  
# 打开微博登录页
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)
  
  可以看到,页面已经打开
  3.输入账号密码
  
  4.点击登录
  
# 点击登录
browser.find_element_by_id("loginAction").click()
  
  5.通过人机验证
  找到那个小点并点击它
  
browser.find_element_by_class_name("geetest_radar_tip").click()
  登录成功如下图
   查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(
2020年02月15日14:56:09实现微博自动化运营
)
  Selenium实现微博自动运行的点赞、评论功能
  更新时间:2020-02-15 14:56:09 作者:雪山飞猪
  本篇文章主要介绍Selenium实现微博自动运行:关注、点赞、评论。本文以图文并茂的示例代码的形式为大家详细介绍,具有一定的参考价值。需要的朋友可以参考下
  什么是硒?
  Selenium 是一款模拟真实用户操作的 Web 应用测试工具,支持 Firefox、Safari、Google Chrome、Opera 等多种浏览器。
  Selenium 模拟真实用户的行为,我们不必担心 cookie 跟踪和隐藏字段的干扰。
  除了 Selenium,还有可以模拟用户操作的 Puppeteer 工具,而 Python + Selenium + 第三方浏览器让我们可以处理各种复杂的场景,包括动态网页加载、JS 响应、Post 表单等等。
  巧的是,我们公司有个妹纸团队,微博粉丝很多,叫中工体库君,我们用Selenium自动关注她微博,顺便点赞评论
  相关帮助链接
  一、核心代码
  说话便宜,不多说了,代码!
  
from selenium import webdriver
import time
# 注意这里使用了我本机的谷歌浏览器驱动
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')
# 设置用户名、密码
username = "你的用户名"
password = "你的密码"
# 打开微博登录页
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)
time.sleep(1)
# 填写登录信息:用户名、密码
browser.find_element_by_id("loginName").send_keys(username)
browser.find_element_by_id("loginPassword").send_keys(password)
time.sleep(1)
# 点击登录
browser.find_element_by_id("loginAction").click()
time.sleep(1)
# 通过人机验证,找到那个小点点击一下
browser.find_element_by_class_name("geetest_radar_tip").click()
# 打开我们的中公题库君的首页
browser.get('https://m.weibo.cn/u/5430882137')
# 加关注
follow_button = browser.find_element_by_xpath('//div[@class="m-add-box m-followBtn"]')
follow_button.click()
time.sleep(1)
# 这时候弹出了选择分组的框,定位取消按钮
group_button = browser.find_element_by_xpath('//a[@class="m-btn m-btn-white m-btn-text-black"]')
group_button.click()
time.sleep(1)
# 这时候我们就关注成功了,好,接下来,我们给题库君点赞和评论一下
# 找到第二条微博,因为第一条微博都是置顶的
second_weibo=browser.find_element_by_xpath("//div[@class='card m-panel card9 weibo-member card-vip'][2]")
second_weibo.text
js = "arguments[0].scrollIntoView();"
# 将下拉滑动条滑动到当前div区域
browser.execute_script(js, second_weibo)
# 给第二条微博点赞
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][3]"
a=browser.find_element_by_xpath(selector)
a.click()
# 定位第二条微博的评论处,点击
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][2]"
a=browser.find_element_by_xpath(selector)
text=a.text
a.click()
# 输出评论内容
wishes="I'm super saiyan, best wishes to you !"
if text=='评论':
# 光标定位到发表评论处
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 输入评论内容
comment.send_keys(wishes)
time.sleep(1)
# 定位发送按钮
sendBtn=browser.find_element_by_class_name('m-send-btn')
else:
# 光标定位到发表评论处
focus=browser.find_element_by_css_selector('span[class="m-box-center-a main-text m-text-cut focus"]')
focus.click()
# 点击评论
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 输入评论内容
comment.send_keys(wishes)
# 定位发送按钮
sendBtn=browser.find_element_by_class_name('btn-send')
# 发表评论
sendBtn.click()
  二、步骤分解
  1.打开浏览器
  
from selenium import webdriver
import time
# 注意这里使用了我本机的谷歌浏览器驱动
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')
  
  2.访问微博登录页面
  
# 打开微博登录页
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)
  
  可以看到,页面已经打开
  3.输入账号密码
  
  4.点击登录
  
# 点击登录
browser.find_element_by_id("loginAction").click()
  
  5.通过人机验证
  找到那个小点并点击它
  
browser.find_element_by_class_name("geetest_radar_tip").click()
  登录成功如下图
  

使用新浪微博开放平台api同步微博内容至自己网站(给新手的微博SDK集成教程()微博)

网站优化优采云 发表了文章 • 0 个评论 • 97 次浏览 • 2022-04-16 15:25 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(给新手的微博SDK集成教程()微博)
  初学者微博SDK集成教程微博SDK介绍
  WeiboSDK 是新浪微博公共接口的封装。iOS应用开发者可以通过它访问新浪微博API、登录授权、获取用户信息、获取微博列表、发送微博等。其实就是对微博API的封装,无非就是向新浪的服务器发送一个请求,然后对收到的响应进行处理(当然不止这些,它还可以和你的微博客户端交互)移动电话)。
  微博开发者账号
  这个没什么好说的,去微博开放平台注册吧。注册后,添加一个应用,填写应用信息,就可以得到一个AppKey(这个后面会用到)。需要注意的几点如下:
  1.Bundle ID 必须和你的 App 一样,否则测试时会出错。
  
  2.回调地址一般默认填写,除非需要在自己的服务器上处理回调。
  
  3.您可以将自己的微博账号添加到测试号中,方便测试。
  SDK 集成
  可以按照微博文档中描述的方式手动集成(手动添加依赖源代码、文件等到项目中,手动更改编译配置等),也可以使用CocoaPods工具自动集成.
  可可豆荚
  CocoaPods 是一个 iOS 开发的依赖管理工具。什么是依赖?例如,如果您开发一个需要使用微博 SDK 的 App,您的 App 依赖于微博 SDK。在实际项目中,可能会依赖十几个甚至更多的第三方库。如果每个都像微博SDK的手动集成一样集成,会很麻烦,不利于维护。于是神器CocoaPods就诞生了。总之,你只需要维护一个配置文件,里面列出了你需要集成哪些第三方库,然后运行一个命令,CocoaPods 会自动从网上下载相关文件,然后自动帮你配置整个项目。
  安装 CocoaPods
  CocoaPods 是用 Ruby 编写的,在 OS X 上已经默认安装,所以你可以直接使用它来安装 CocoaPods。安装前需要注意。由于众所周知的原因,国内访问很多国外的网站会很慢,比如默认的Ruby源码,不过不用担心,淘宝已经做了Ruby源码的镜像,所以在安装之前,最好把Ruby的默认源改成淘宝的镜像:
  // 删除默认源
$gem sources --remove https://rubygems.org/
// 添加淘宝的 Ruby 镜像
$gem sources -a https://ruby.taobao.org/
// 查看结果
$gem sources -l
  替换成功后就可以安装CocoaPods了:
   $sudo gem install cocoapods
  参考上面的CocoaPods安装教程,如果你的系统升级到OS X EL Capitan,使用如下命令安装:
  $sudo gem install -n /usr/local/bin cocoapods
  安装完成后,运行setup,耐心等待,这一步很慢:
  $pod setup
  将微博 SDK 与 CocoaPods 集成
  前面说了,只需要提供一个配置文件,剩下的交给CocoaPods。这个配置文件就是 Podfile。假设您现在有一个名为 WeiboDemo.xcodeproj 的项目,在与 WeiboDemo.xcodeproj 文件相同的目录中创建一个名为 Podfile 的新文件(或运行 pod init),使用任何文本编辑器打开该文件,然后输入以下内容:
  # Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
target 'WeiboDemo' do
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
end
  不要关心这个配置文件的格式。大多数时候,你只需要写一些类似 pod xxxx 的东西,你不需要改变任何其他东西。保存 Podfile 后,运行:
  $ pod install
  安装完成后,项目目录下会多出一个名为 WeiboDemo.xcworkspace 的文件。注意:后面打开工程的时候,原来的WeiboDemo.xcodeproj文件是不能通过的,但是需要打开WeiboDemo.xcworkspace。CocoaPods 创建一个新的工作空间,然后将你的原创项目和一个收录 CocoaPods 管理的所有第三方库的 Pods 项目添加到这个工作空间。
  是不是很简单?如果以后需要添加其他第三方库,只需编辑 Podfile 并重新运行 pod install 命令即可。例如,以下是我们的一个项目中使用的第三方库:
  platform :ios, '8.0'
inhibit_all_warnings!
use_frameworks!
pod 'RestKit', '~> 0.25.0'
pod 'SDWebImage', '~>3.7.2'
pod 'BlocksKit', '~>2.2.5'
pod 'pop', '~> 1.0.8'
pod 'MBProgressHUD', '~> 0.8'
pod "Qiniu", :git => 'https://github.com/KyleXie/objc-sdk.git', :branch => 'AFNetworking-1.x'
pod 'KTCenterFlowLayout'
pod 'ReactiveCocoa', '4.0.4-alpha-1'
pod 'SnapKit', '~> 0.15.0'
pod "SwiftAddressBook", '~> 0.5.0'
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
pod 'UICollectionViewLeftAlignedLayout'
pod 'UMengAnalytics-NO-IDFA'
pod 'Locksmith'
pod 'iRate', :git => 'https://github.com/nicklockwood/iRate.git'
pod 'TSMessages', :git => 'https://github.com/KrauseFx/TSMessages.git'
  配置 URL 方案
  前面已经提到,微博SDK可以和手机上的微博客户端进行交互(比如你在你的app中点击一个按钮后,直接跳转到微博App中的微博发送页面,发完后又回来了)微博。其他如跳转微信发消息、跳转支付宝付钱等),有兴趣的可以看看Inter-App Communication。为此,我们需要配置项目的 URL Schemes。如下图,在项目的Info下,找到URL Types,点击下方的小+按钮,添加一个URL Type,标识符填com.weibo,URL Schemes填wb+AppKey(比如你的AppKey 为 123 ,则此处填写 wb123)。
  
  没做完
  新浪微博的 SDK 是用 ObjC 编写的,你的项目可能已经在使用 Swift。这里需要添加一个桥接头文件,以便在 Swift 代码中调用 ObjC 代码。操作也很简单。只需在项目中添加一个ObjC文件,Xcode会提示你添加WeiboDemo-Bridging-Header.h文件(WeiboDemo是项目名,你也可以手动添加这个文件)。添加到 WeiboDemo-Bridging-Header.h 文件:
  #import "WeiboSDK.h"
  哒哒!您可以在 Swift 代码中引用 WeiboSDK。
  (其实如果WeiboSDK是一个框架,可以直接用Swift的import框架来导入,不用添加桥接文件,其他很多第三方库都是这样的。)
  让我们授权登录
  1.集成微博SDK后,您可以在应用中调用微博客户端进行授权。在 AppDelegate.swift 文件中,添加以下代码:
  let appKey = "xxxxx" // 记得上面说过的 AppKey 吧?填在这里
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
WeiboSDK.enableDebugMode(true)
WeiboSDK.registerApp(appKey)
return true
}
  这主要是微博SDK的初始化,打开调试模式,可以看到更多的调试信息,如果有错误,可以知道错误在哪里。
  2.在ViewController中添加登录授权按钮,在按钮的点击事件中发送微博授权请求:
  @IBAction func onLoginBtn(sender: AnyObject) {
let request = WBAuthorizeRequest.request() as? WBAuthorizeRequest
request?.redirectURI = redirectURI
request?.scope = "all"

WeiboSDK.sendRequest(request)
}
  这段代码的意思是,每当按钮没有被点击时,都会向微博SDK发送一个WBAuthorizeRequest请求。如果你的手机上安装了微博客户端,它会跳转到微博App并请求授权。如果没有安装,会弹出一个网页,让你登录你的微博账号进行授权。
  3.这还不够,还需要处理请求的返回结果,发送请求后无法完成请求。WeiboSDK 使用 Cocoas 开发中常用的委托方式来处理请求的结果响应,也就是说,您的请求发出后,响应的结果会在您设置的委托中通知您。这个delegate是WeiboSDKDelegate协议,所以需要一个类来实现WeiboSDKDelegate协议,它声明了两个方法:
  /**
收到一个来自微博客户端程序的请求

收到微博的请求后,第三方应用应该按照请求类型进行处理,处理完后必须通过 [WeiboSDK sendResponse:] 将结果回传给微博
@param request 具体的请求对象
*/
- (void)didReceiveWeiboRequest:(WBBaseRequest *)request;
/**
收到一个来自微博客户端程序的响应

收到微博的响应后,第三方应用可以通过响应类型、响应的数据和 WBBaseResponse.userInfo 中的数据完成自己的功能
@param response 具体的响应对象
*/
- (void)didReceiveWeiboResponse:(WBBaseResponse *)response;
  第一个用于处理微博客户端发送的请求,第二个用于处理我们自己发送的请求的响应消息。两种方式处理。
  我们可以让 AppDelegate 类实现 WeiboSDKDelegate 协议。首先声明AppDelegate服从WeiboSDKDelegate:
  class AppDelegate: UIResponder, UIApplicationDelegate, WeiboSDKDelegate {
  然后在AppDelegate类中实现WeiboSDKDelegate的两个方法:
  func didReceiveWeiboRequest(request: WBBaseRequest!) {
if (request.isKindOfClass(WBProvideMessageForWeiboRequest)) {

}
}

func didReceiveWeiboResponse(response: WBBaseResponse!) {
if (response.isKindOfClass(WBAuthorizeResponse)) {
let message = "响应状态: \(response.statusCode.rawValue)\nresponse.userId: \((response as! WBAuthorizeResponse).userID)\nresponse.accessToken: \((response as! WBAuthorizeResponse).accessToken)\n响应UserInfo数据: \(response.userInfo)\n原请求UserInfo数据: \(response.requestUserInfo)"
let alert = UIAlertView(title: "认证结果", message: message, delegate: nil, cancelButtonTitle: "确定")
alert.show()
}
}
  由于本例中我们不需要处理微博发给我们的消息,所以第一种方法为空。在第二种方法中,处理WBAuthorizeRequest请求的响应WBAuthorizeResponse。收到响应后,会弹出一个窗口显示结果。
  其实这整个过程类似于UITableView的delegate或者datasource。当你调用reloadData方法时,UITableView会去你为数据指定的数据源,显示多少行,每行多高,每行显示什么内容等,当你点击一行时,UITableView会通过您设置的委托等通知您。
  4.这真的是最后一个了!还缺少什么?如果对比UITableView,会发现少了设置delegate的步骤。如果你不将 WeiboSDK 的 delegate 设置为你指定的对象,它不知道将这些消息发送给谁,就像 UITableView 一样。,如果不设置datasource和delegate,就无法正确显示结果。
  将以下方法添加到 AppDelegate:
  func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
return WeiboSDK.handleOpenURL(url, delegate: self)
}
  如果你还记得前面提到的app之间的交互(URL Schemes),这个方法从名字上就可以看出它的用处,打开一个url,如果你在这个方法中打断点,看一下url的值,就会发现:
  
  url是我们在URL Types中定义的,sourceApplication是com.sina.weibo,表示新浪微博App要打开我们的App,我们把这个消息转发给WeiboSDK处理,并将WeiboSDK的delegate设置为AppDelegate类的一个对象(自己)。(虽然我不明白为什么要在这里为毛设置委托,而不是在初始化时)。
  至此,当你运行App时,点击“登录”按钮,跳转到微博或弹出网页登录,然后返回App,应该会看到如下弹窗:
  
  如无意外,授权完成,可以使用access_token调用其他微博接口,比如获取用户信息,比如获取用户微博,比如发送微博等,下次分解。
  完整的工程和代码见微博Demo 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(给新手的微博SDK集成教程()微博)
  初学者微博SDK集成教程微博SDK介绍
  WeiboSDK 是新浪微博公共接口的封装。iOS应用开发者可以通过它访问新浪微博API、登录授权、获取用户信息、获取微博列表、发送微博等。其实就是对微博API的封装,无非就是向新浪的服务器发送一个请求,然后对收到的响应进行处理(当然不止这些,它还可以和你的微博客户端交互)移动电话)。
  微博开发者账号
  这个没什么好说的,去微博开放平台注册吧。注册后,添加一个应用,填写应用信息,就可以得到一个AppKey(这个后面会用到)。需要注意的几点如下:
  1.Bundle ID 必须和你的 App 一样,否则测试时会出错。
  
  2.回调地址一般默认填写,除非需要在自己的服务器上处理回调。
  
  3.您可以将自己的微博账号添加到测试号中,方便测试。
  SDK 集成
  可以按照微博文档中描述的方式手动集成(手动添加依赖源代码、文件等到项目中,手动更改编译配置等),也可以使用CocoaPods工具自动集成.
  可可豆荚
  CocoaPods 是一个 iOS 开发的依赖管理工具。什么是依赖?例如,如果您开发一个需要使用微博 SDK 的 App,您的 App 依赖于微博 SDK。在实际项目中,可能会依赖十几个甚至更多的第三方库。如果每个都像微博SDK的手动集成一样集成,会很麻烦,不利于维护。于是神器CocoaPods就诞生了。总之,你只需要维护一个配置文件,里面列出了你需要集成哪些第三方库,然后运行一个命令,CocoaPods 会自动从网上下载相关文件,然后自动帮你配置整个项目。
  安装 CocoaPods
  CocoaPods 是用 Ruby 编写的,在 OS X 上已经默认安装,所以你可以直接使用它来安装 CocoaPods。安装前需要注意。由于众所周知的原因,国内访问很多国外的网站会很慢,比如默认的Ruby源码,不过不用担心,淘宝已经做了Ruby源码的镜像,所以在安装之前,最好把Ruby的默认源改成淘宝的镜像:
  // 删除默认源
$gem sources --remove https://rubygems.org/
// 添加淘宝的 Ruby 镜像
$gem sources -a https://ruby.taobao.org/
// 查看结果
$gem sources -l
  替换成功后就可以安装CocoaPods了:
   $sudo gem install cocoapods
  参考上面的CocoaPods安装教程,如果你的系统升级到OS X EL Capitan,使用如下命令安装:
  $sudo gem install -n /usr/local/bin cocoapods
  安装完成后,运行setup,耐心等待,这一步很慢:
  $pod setup
  将微博 SDK 与 CocoaPods 集成
  前面说了,只需要提供一个配置文件,剩下的交给CocoaPods。这个配置文件就是 Podfile。假设您现在有一个名为 WeiboDemo.xcodeproj 的项目,在与 WeiboDemo.xcodeproj 文件相同的目录中创建一个名为 Podfile 的新文件(或运行 pod init),使用任何文本编辑器打开该文件,然后输入以下内容:
  # Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
target 'WeiboDemo' do
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
end
  不要关心这个配置文件的格式。大多数时候,你只需要写一些类似 pod xxxx 的东西,你不需要改变任何其他东西。保存 Podfile 后,运行:
  $ pod install
  安装完成后,项目目录下会多出一个名为 WeiboDemo.xcworkspace 的文件。注意:后面打开工程的时候,原来的WeiboDemo.xcodeproj文件是不能通过的,但是需要打开WeiboDemo.xcworkspace。CocoaPods 创建一个新的工作空间,然后将你的原创项目和一个收录 CocoaPods 管理的所有第三方库的 Pods 项目添加到这个工作空间。
  是不是很简单?如果以后需要添加其他第三方库,只需编辑 Podfile 并重新运行 pod install 命令即可。例如,以下是我们的一个项目中使用的第三方库:
  platform :ios, '8.0'
inhibit_all_warnings!
use_frameworks!
pod 'RestKit', '~> 0.25.0'
pod 'SDWebImage', '~>3.7.2'
pod 'BlocksKit', '~>2.2.5'
pod 'pop', '~> 1.0.8'
pod 'MBProgressHUD', '~> 0.8'
pod "Qiniu", :git => 'https://github.com/KyleXie/objc-sdk.git', :branch => 'AFNetworking-1.x'
pod 'KTCenterFlowLayout'
pod 'ReactiveCocoa', '4.0.4-alpha-1'
pod 'SnapKit', '~> 0.15.0'
pod "SwiftAddressBook", '~> 0.5.0'
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
pod 'UICollectionViewLeftAlignedLayout'
pod 'UMengAnalytics-NO-IDFA'
pod 'Locksmith'
pod 'iRate', :git => 'https://github.com/nicklockwood/iRate.git'
pod 'TSMessages', :git => 'https://github.com/KrauseFx/TSMessages.git'
  配置 URL 方案
  前面已经提到,微博SDK可以和手机上的微博客户端进行交互(比如你在你的app中点击一个按钮后,直接跳转到微博App中的微博发送页面,发完后又回来了)微博。其他如跳转微信发消息、跳转支付宝付钱等),有兴趣的可以看看Inter-App Communication。为此,我们需要配置项目的 URL Schemes。如下图,在项目的Info下,找到URL Types,点击下方的小+按钮,添加一个URL Type,标识符填com.weibo,URL Schemes填wb+AppKey(比如你的AppKey 为 123 ,则此处填写 wb123)。
  
  没做完
  新浪微博的 SDK 是用 ObjC 编写的,你的项目可能已经在使用 Swift。这里需要添加一个桥接头文件,以便在 Swift 代码中调用 ObjC 代码。操作也很简单。只需在项目中添加一个ObjC文件,Xcode会提示你添加WeiboDemo-Bridging-Header.h文件(WeiboDemo是项目名,你也可以手动添加这个文件)。添加到 WeiboDemo-Bridging-Header.h 文件:
  #import "WeiboSDK.h"
  哒哒!您可以在 Swift 代码中引用 WeiboSDK。
  (其实如果WeiboSDK是一个框架,可以直接用Swift的import框架来导入,不用添加桥接文件,其他很多第三方库都是这样的。)
  让我们授权登录
  1.集成微博SDK后,您可以在应用中调用微博客户端进行授权。在 AppDelegate.swift 文件中,添加以下代码:
  let appKey = "xxxxx" // 记得上面说过的 AppKey 吧?填在这里
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
WeiboSDK.enableDebugMode(true)
WeiboSDK.registerApp(appKey)
return true
}
  这主要是微博SDK的初始化,打开调试模式,可以看到更多的调试信息,如果有错误,可以知道错误在哪里。
  2.在ViewController中添加登录授权按钮,在按钮的点击事件中发送微博授权请求:
  @IBAction func onLoginBtn(sender: AnyObject) {
let request = WBAuthorizeRequest.request() as? WBAuthorizeRequest
request?.redirectURI = redirectURI
request?.scope = "all"

WeiboSDK.sendRequest(request)
}
  这段代码的意思是,每当按钮没有被点击时,都会向微博SDK发送一个WBAuthorizeRequest请求。如果你的手机上安装了微博客户端,它会跳转到微博App并请求授权。如果没有安装,会弹出一个网页,让你登录你的微博账号进行授权。
  3.这还不够,还需要处理请求的返回结果,发送请求后无法完成请求。WeiboSDK 使用 Cocoas 开发中常用的委托方式来处理请求的结果响应,也就是说,您的请求发出后,响应的结果会在您设置的委托中通知您。这个delegate是WeiboSDKDelegate协议,所以需要一个类来实现WeiboSDKDelegate协议,它声明了两个方法:
  /**
收到一个来自微博客户端程序的请求

收到微博的请求后,第三方应用应该按照请求类型进行处理,处理完后必须通过 [WeiboSDK sendResponse:] 将结果回传给微博
@param request 具体的请求对象
*/
- (void)didReceiveWeiboRequest:(WBBaseRequest *)request;
/**
收到一个来自微博客户端程序的响应

收到微博的响应后,第三方应用可以通过响应类型、响应的数据和 WBBaseResponse.userInfo 中的数据完成自己的功能
@param response 具体的响应对象
*/
- (void)didReceiveWeiboResponse:(WBBaseResponse *)response;
  第一个用于处理微博客户端发送的请求,第二个用于处理我们自己发送的请求的响应消息。两种方式处理。
  我们可以让 AppDelegate 类实现 WeiboSDKDelegate 协议。首先声明AppDelegate服从WeiboSDKDelegate:
  class AppDelegate: UIResponder, UIApplicationDelegate, WeiboSDKDelegate {
  然后在AppDelegate类中实现WeiboSDKDelegate的两个方法:
  func didReceiveWeiboRequest(request: WBBaseRequest!) {
if (request.isKindOfClass(WBProvideMessageForWeiboRequest)) {

}
}

func didReceiveWeiboResponse(response: WBBaseResponse!) {
if (response.isKindOfClass(WBAuthorizeResponse)) {
let message = "响应状态: \(response.statusCode.rawValue)\nresponse.userId: \((response as! WBAuthorizeResponse).userID)\nresponse.accessToken: \((response as! WBAuthorizeResponse).accessToken)\n响应UserInfo数据: \(response.userInfo)\n原请求UserInfo数据: \(response.requestUserInfo)"
let alert = UIAlertView(title: "认证结果", message: message, delegate: nil, cancelButtonTitle: "确定")
alert.show()
}
}
  由于本例中我们不需要处理微博发给我们的消息,所以第一种方法为空。在第二种方法中,处理WBAuthorizeRequest请求的响应WBAuthorizeResponse。收到响应后,会弹出一个窗口显示结果。
  其实这整个过程类似于UITableView的delegate或者datasource。当你调用reloadData方法时,UITableView会去你为数据指定的数据源,显示多少行,每行多高,每行显示什么内容等,当你点击一行时,UITableView会通过您设置的委托等通知您。
  4.这真的是最后一个了!还缺少什么?如果对比UITableView,会发现少了设置delegate的步骤。如果你不将 WeiboSDK 的 delegate 设置为你指定的对象,它不知道将这些消息发送给谁,就像 UITableView 一样。,如果不设置datasource和delegate,就无法正确显示结果。
  将以下方法添加到 AppDelegate:
  func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
return WeiboSDK.handleOpenURL(url, delegate: self)
}
  如果你还记得前面提到的app之间的交互(URL Schemes),这个方法从名字上就可以看出它的用处,打开一个url,如果你在这个方法中打断点,看一下url的值,就会发现:
  
  url是我们在URL Types中定义的,sourceApplication是com.sina.weibo,表示新浪微博App要打开我们的App,我们把这个消息转发给WeiboSDK处理,并将WeiboSDK的delegate设置为AppDelegate类的一个对象(自己)。(虽然我不明白为什么要在这里为毛设置委托,而不是在初始化时)。
  至此,当你运行App时,点击“登录”按钮,跳转到微博或弹出网页登录,然后返回App,应该会看到如下弹窗:
  
  如无意外,授权完成,可以使用access_token调用其他微博接口,比如获取用户信息,比如获取用户微博,比如发送微博等,下次分解。
  完整的工程和代码见微博Demo

使用新浪微博开放平台api同步微博内容至自己网站(FanlyToutiao插件简介(WordPressToutiao)(ToutiaoToutiaoV3.0))

网站优化优采云 发表了文章 • 0 个评论 • 90 次浏览 • 2022-04-14 21:31 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(FanlyToutiao插件简介(WordPressToutiao)(ToutiaoToutiaoV3.0))
  今日头条是一款可以同步WordPress文章到微博头条文章的插件,支持自定义文章类型,定时文章和延时同步等丰富功能。
  
  Fanly今日头条插件介绍
  WordPress今日头条文章同步插件Finly Toutiao是紫帆在2016年年中微博刚刚推出今日头条文章开放协议时开发的,至今已经经历了多个版本的更新升级。它与Fanly微博微博同步插件一样具有完整丰富的功能,最大的区别在于Fanly微博只是简单的图文微博同步,而Fanly今日头条是用来同步整个WordPress文章到微博头条文章。
  Fanly今日头条插件安装
  1.购买并下载Fanly-Toutiao.zip插件文件;
  2.通过在线或FTP上传安装Fanly今日头条插件并启用。(WordPress插件安装教程)
  Fanly今日头条插件配置
  1.通过“WordPress后台-&gt;设置-&gt;粉丝头条”进入插件设置页面(如下图)。
  
  2.第一次安装插件或重置插件后会出现最简单的设置页面。设置好微博APP Key和APP Secret后,才能进入插件完成页面。通过微博开放平台进入申请页面,填写并保存对应信息如下图。
  
  3.设置并保存微博APP Key和APP Secret后,会显示完整的今日头条插件设置页面,如下图:
  
  4.微博Token:点击“获取Token”,即可开始获取微博用户的授权Token,如果已经登录微博账号,可能会提示授权,确认后继续。
  5.延迟时间:该功能是今日头条V3.0推出的新功能。它利用WordPress的定时任务功能实现了今日头条文章的同步延时功能。当我们通过WordPress发布一个文章时,我们不想第一时间同步标题文章,所以通过设置延迟时间,可以实现文章@之后多少分钟&gt; 发布,标题文章同步发送@文章。
  6.支持的类型:可能你的WordPress主题很强大,功能也很多,所以自定义类型很多文章或者内容,这里也支持插件,所以你需要检查你的自己需要支持的类型,以确保在发布时正确使用插件。
  7.授权回调页面:该选项不可编辑,内容为微博应用信息-&gt;高级信息-&gt;OAuth2.0授权设置-&gt;授权回调页面/取消授权回调页面的配置设置,授权回调页面和取消授权回调页面填写方式相同。如下所示:
  
  8.是否默认同步:勾选则默认同步,也可以选择文章发布时延迟/立即/取消同步!
  9.是否添加原文链接:用于在同步标题文章底部的网站上添加原文链接。
  10.是否添加版权声明:可以用来添加版权声明,也可以作为普通句,在标题文章的底部添加。
  11.保存修改,设置完成后记得保存修改,完成插件的所有配置。
  微博应用设置
  配置插件信息后,还需要在微博应用中设置三个地方,否则可能无法同步成功。一是授权回调页面和解除授权回调页面,二是安全域名。
  今日头条文章进阶写作界面:微博申请审核通过后,可通过“微博开放平台-我的应用-专属应用页面-界面管理-申请权限”提交申请。申请成功后,图片如下:
  
  授权回调页面/取消授权回调页面:微博开放平台-&gt;我的应用-&gt;特定应用页面-&gt;应用信息-&gt;高级信息-&gt;OAuth2.0授权设置-&gt;授权回调页面/取消授权授权回调页面,这两个地址是从插件配置页面中的“授权回调页面”获取的,并且是一致的。
  安全域名:微博开放平台-&gt;我的应用-&gt;特定应用页面-&gt;应用信息-&gt;基本信息,编辑添加网站添加当前插件使用的域名地址。
  今日头条问题反馈
  关于今日头条新浪微博头条文章同步插件的问题或疑问,请直接在插件页面反馈:
  更多关于WordPress优化和问题的信息,可以加QQ群:255308000
  除非另有说明,均为泪雪的博客原创文章,禁止任何形式的转载
  这篇文章的链接: 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(FanlyToutiao插件简介(WordPressToutiao)(ToutiaoToutiaoV3.0))
  今日头条是一款可以同步WordPress文章到微博头条文章的插件,支持自定义文章类型,定时文章和延时同步等丰富功能。
  
  Fanly今日头条插件介绍
  WordPress今日头条文章同步插件Finly Toutiao是紫帆在2016年年中微博刚刚推出今日头条文章开放协议时开发的,至今已经经历了多个版本的更新升级。它与Fanly微博微博同步插件一样具有完整丰富的功能,最大的区别在于Fanly微博只是简单的图文微博同步,而Fanly今日头条是用来同步整个WordPress文章到微博头条文章。
  Fanly今日头条插件安装
  1.购买并下载Fanly-Toutiao.zip插件文件;
  2.通过在线或FTP上传安装Fanly今日头条插件并启用。(WordPress插件安装教程)
  Fanly今日头条插件配置
  1.通过“WordPress后台-&gt;设置-&gt;粉丝头条”进入插件设置页面(如下图)。
  
  2.第一次安装插件或重置插件后会出现最简单的设置页面。设置好微博APP Key和APP Secret后,才能进入插件完成页面。通过微博开放平台进入申请页面,填写并保存对应信息如下图。
  
  3.设置并保存微博APP Key和APP Secret后,会显示完整的今日头条插件设置页面,如下图:
  
  4.微博Token:点击“获取Token”,即可开始获取微博用户的授权Token,如果已经登录微博账号,可能会提示授权,确认后继续。
  5.延迟时间:该功能是今日头条V3.0推出的新功能。它利用WordPress的定时任务功能实现了今日头条文章的同步延时功能。当我们通过WordPress发布一个文章时,我们不想第一时间同步标题文章,所以通过设置延迟时间,可以实现文章@之后多少分钟&gt; 发布,标题文章同步发送@文章。
  6.支持的类型:可能你的WordPress主题很强大,功能也很多,所以自定义类型很多文章或者内容,这里也支持插件,所以你需要检查你的自己需要支持的类型,以确保在发布时正确使用插件。
  7.授权回调页面:该选项不可编辑,内容为微博应用信息-&gt;高级信息-&gt;OAuth2.0授权设置-&gt;授权回调页面/取消授权回调页面的配置设置,授权回调页面和取消授权回调页面填写方式相同。如下所示:
  
  8.是否默认同步:勾选则默认同步,也可以选择文章发布时延迟/立即/取消同步!
  9.是否添加原文链接:用于在同步标题文章底部的网站上添加原文链接。
  10.是否添加版权声明:可以用来添加版权声明,也可以作为普通句,在标题文章的底部添加。
  11.保存修改,设置完成后记得保存修改,完成插件的所有配置。
  微博应用设置
  配置插件信息后,还需要在微博应用中设置三个地方,否则可能无法同步成功。一是授权回调页面和解除授权回调页面,二是安全域名。
  今日头条文章进阶写作界面:微博申请审核通过后,可通过“微博开放平台-我的应用-专属应用页面-界面管理-申请权限”提交申请。申请成功后,图片如下:
  
  授权回调页面/取消授权回调页面:微博开放平台-&gt;我的应用-&gt;特定应用页面-&gt;应用信息-&gt;高级信息-&gt;OAuth2.0授权设置-&gt;授权回调页面/取消授权授权回调页面,这两个地址是从插件配置页面中的“授权回调页面”获取的,并且是一致的。
  安全域名:微博开放平台-&gt;我的应用-&gt;特定应用页面-&gt;应用信息-&gt;基本信息,编辑添加网站添加当前插件使用的域名地址。
  今日头条问题反馈
  关于今日头条新浪微博头条文章同步插件的问题或疑问,请直接在插件页面反馈:
  更多关于WordPress优化和问题的信息,可以加QQ群:255308000
  除非另有说明,均为泪雪的博客原创文章,禁止任何形式的转载
  这篇文章的链接:

使用新浪微博开放平台api同步微博内容至自己网站(好长时间没写插件之前同步更新到微博的流程详解(图))

网站优化优采云 发表了文章 • 0 个评论 • 110 次浏览 • 2022-04-14 21:30 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(好长时间没写插件之前同步更新到微博的流程详解(图))
  我已经很久没有写过关于 WordPress 插件的 文章 了。今天给大家推荐一个WordPress同步更新到微博的插件——wp2wb。该插件由博主 Ryan 开发。该插件主要是帮助我们在发布文章时自动将文章同步发布到新浪微博,可选择普通微博发布或今日头条文章方式发布。以此进一步扩大我们博客的影响力,也可以看作是推广博客的一种手段。
  
  在使用插件之前,我们需要去新浪开放平台创建一个网站应用。具体创建方法可以参考我之前的文章&gt;&gt;&gt;新浪微博API申请流程。创建完成后,您可以按如下步骤进行设置。关于插件的获取,可以在后台搜索安装或者下载正文后到我提供的下载地址下载。
  1、首先,我们将从新浪开放平台获取的APP Key和APP Secret填入插件的对应选项中,然后选择“微博发帖”的类型作为你需要的类型。“文章Synchronize when updates”可以不勾选,以后有需要可以勾选。
  
  2、设置APP Key和APP Secret并保存后,我们需要进行验证,虽然插件提示我们去“我的应用/应用信息/高级信息”进行验证,其实我们只需要点击上方只需验证“新浪授权验证”的链接即可。
  3、验证成功后,会返回一个Access Token,并显示授权过期时间。这样就完成了配置。
  
  插件全中文界面,配置应该不难。这里主要看配置成功后在微博上接收文章的效果。
  文章来自: 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(好长时间没写插件之前同步更新到微博的流程详解(图))
  我已经很久没有写过关于 WordPress 插件的 文章 了。今天给大家推荐一个WordPress同步更新到微博的插件——wp2wb。该插件由博主 Ryan 开发。该插件主要是帮助我们在发布文章时自动将文章同步发布到新浪微博,可选择普通微博发布或今日头条文章方式发布。以此进一步扩大我们博客的影响力,也可以看作是推广博客的一种手段。
  
  在使用插件之前,我们需要去新浪开放平台创建一个网站应用。具体创建方法可以参考我之前的文章&gt;&gt;&gt;新浪微博API申请流程。创建完成后,您可以按如下步骤进行设置。关于插件的获取,可以在后台搜索安装或者下载正文后到我提供的下载地址下载。
  1、首先,我们将从新浪开放平台获取的APP Key和APP Secret填入插件的对应选项中,然后选择“微博发帖”的类型作为你需要的类型。“文章Synchronize when updates”可以不勾选,以后有需要可以勾选。
  
  2、设置APP Key和APP Secret并保存后,我们需要进行验证,虽然插件提示我们去“我的应用/应用信息/高级信息”进行验证,其实我们只需要点击上方只需验证“新浪授权验证”的链接即可。
  3、验证成功后,会返回一个Access Token,并显示授权过期时间。这样就完成了配置。
  
  插件全中文界面,配置应该不难。这里主要看配置成功后在微博上接收文章的效果。
  文章来自:

使用新浪微博开放平台api同步微博内容至自己网站(e腾讯微博开放平台的整合应用水贺防,林宇飞(广东食品药品职业学院电教图书信息中心))

网站优化优采云 发表了文章 • 0 个评论 • 65 次浏览 • 2022-04-14 01:21 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(e腾讯微博开放平台的整合应用水贺防,林宇飞(广东食品药品职业学院电教图书信息中心))
  《中国教育信息化编辑部:mis@m 0
  Moodle 腾讯微博开放平台的集成应用 水和芳 林宇飞(广东食品药品职业学院电教图书信息中心,广东广州 510520) 摘要:文章适应教学的移动化和社会化平台微博开放平台与Moodle教学平台融合的发展趋势,
  可以充分利用学生现有的网络信息资源,形成多种网络学习信息传播模式,提供个性化、社会化的学习支持。
  关键词:模型;微博中国图片分类{ : G4 3 4 one
  文件代码:A
  文章人数:1 6 7 3— 8 4 5 4 ( 2 0 1 3 ) 0 6— 0 0 6 5— 0 3 表1 旅行提案Webquest 项目活动参与统计 活动介绍(介绍)
  ,
  背景
  基于职业院校毕业生行业英语技能的工作绩效
  观看次数百分比 1 2 4 9 。2%
  力要求。项目驱动的Webquest{职业英语课程以团队合作为基础,设置不同层次的专业英语Webquest学习项目,通过项目指导、项目分析、实施步骤、参考资源、评价标准和项目I j结论六个模块引导学生进行探索性学习。将所学的英语知识和技能进行整合和内化,以小组为单位完成项目作品,提高工作对应的英语技能。Course T ̄ve U mgP r opo sal
  过程(步骤)分析(分析)
  3 4 4 2
  2.5% 3.1%
  Resources(资源)E vlauaiton(评估标准)提交(submission)结论(conclusion)交互式评估
  2 34 3 3 2 02 7 5 1 9
  1. 7% 3 . 2% 2 3 。8% 2。0% 3 8 。6%
  以Moodle教学平台为项目活动平台,Moodle是由澳大利亚Martin Dougiamas博士开发的基于建构主义的开放式网络教学。
  我们要求
  平台,功能强大,
  易于安装、实施和使用,完全免费,广泛应用于各类教育机构。分两次授课
  在学周期的项目实施过程中,Moodle的资源整合、学习活动支持、学习评价、学生行为跟踪等功能都比较成熟完善,基本可以满足教学需要,但也发现了一些问题。我们对翟班的一个Webquest项目的数据进行了统计,结果显示,在参加课程的388名学生中,有215人登录了网站。其中,l 1 次登录。4人(53.0%),55人(25.6%)登录2次,登录3次并使用学习资源讨论区
  1 0 11 1 2
  7.5%8_3%
  总浏览
  1 3 4 5
  100%
  能够订阅讨论板的 RSS 提要。通过对师生交流内容的统计和分析,我们发现
  46 (21.4%) 位居榜首。网站 上的学生活动主要集中在任务提交和互动评价上。统计结果如表1所示。用户在Moodle教学平台中相互交流的主要方式包括聊天室、发送短信和讨论区。除了在线讨论之外,还可以将讨论帖子发送到学生电子邮件地址,学生可以通过电子邮件浏览帖子。电子邮件演示文稿包括按主题分类的每日摘要或帖子的全部内容。此外,学生
  存在以下问题: ①信息交换不同步。以上交流方式中,讨论区使用最多,但讨论区交流有严重的时延效应,因为在线时间不同,信息获取难度大
  及时响应。② 交流活动和学习活动分开。Moodle平台的交流模块和学习模块是相互独立的。具体学习
  活动无法交流的现象,交流模块中缺少话题。③ 缺乏分享。该平台围绕教师设计的教学活动、学习
  本文为国家高职高专英语专业教学指导委员会“国家高职英语教学改革项目”第三期“医疗器械行业专业英语教学模式研究”的研究成果。教育部。(编号 GZ GZ 7 6 1 1 - 5 1 8 )。
  中国教育信息通信技术杂志 6 5
  
  第 1 页
  下载原格式pdf文档(共1页)
  微信支付宝
  付费下载 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(e腾讯微博开放平台的整合应用水贺防,林宇飞(广东食品药品职业学院电教图书信息中心))
  《中国教育信息化编辑部:mis@m 0
  Moodle 腾讯微博开放平台的集成应用 水和芳 林宇飞(广东食品药品职业学院电教图书信息中心,广东广州 510520) 摘要:文章适应教学的移动化和社会化平台微博开放平台与Moodle教学平台融合的发展趋势,
  可以充分利用学生现有的网络信息资源,形成多种网络学习信息传播模式,提供个性化、社会化的学习支持。
  关键词:模型;微博中国图片分类{ : G4 3 4 one
  文件代码:A
  文章人数:1 6 7 3— 8 4 5 4 ( 2 0 1 3 ) 0 6— 0 0 6 5— 0 3 表1 旅行提案Webquest 项目活动参与统计 活动介绍(介绍)
  ,
  背景
  基于职业院校毕业生行业英语技能的工作绩效
  观看次数百分比 1 2 4 9 。2%
  力要求。项目驱动的Webquest{职业英语课程以团队合作为基础,设置不同层次的专业英语Webquest学习项目,通过项目指导、项目分析、实施步骤、参考资源、评价标准和项目I j结论六个模块引导学生进行探索性学习。将所学的英语知识和技能进行整合和内化,以小组为单位完成项目作品,提高工作对应的英语技能。Course T ̄ve U mgP r opo sal
  过程(步骤)分析(分析)
  3 4 4 2
  2.5% 3.1%
  Resources(资源)E vlauaiton(评估标准)提交(submission)结论(conclusion)交互式评估
  2 34 3 3 2 02 7 5 1 9
  1. 7% 3 . 2% 2 3 。8% 2。0% 3 8 。6%
  以Moodle教学平台为项目活动平台,Moodle是由澳大利亚Martin Dougiamas博士开发的基于建构主义的开放式网络教学。
  我们要求
  平台,功能强大,
  易于安装、实施和使用,完全免费,广泛应用于各类教育机构。分两次授课
  在学周期的项目实施过程中,Moodle的资源整合、学习活动支持、学习评价、学生行为跟踪等功能都比较成熟完善,基本可以满足教学需要,但也发现了一些问题。我们对翟班的一个Webquest项目的数据进行了统计,结果显示,在参加课程的388名学生中,有215人登录了网站。其中,l 1 次登录。4人(53.0%),55人(25.6%)登录2次,登录3次并使用学习资源讨论区
  1 0 11 1 2
  7.5%8_3%
  总浏览
  1 3 4 5
  100%
  能够订阅讨论板的 RSS 提要。通过对师生交流内容的统计和分析,我们发现
  46 (21.4%) 位居榜首。网站 上的学生活动主要集中在任务提交和互动评价上。统计结果如表1所示。用户在Moodle教学平台中相互交流的主要方式包括聊天室、发送短信和讨论区。除了在线讨论之外,还可以将讨论帖子发送到学生电子邮件地址,学生可以通过电子邮件浏览帖子。电子邮件演示文稿包括按主题分类的每日摘要或帖子的全部内容。此外,学生
  存在以下问题: ①信息交换不同步。以上交流方式中,讨论区使用最多,但讨论区交流有严重的时延效应,因为在线时间不同,信息获取难度大
  及时响应。② 交流活动和学习活动分开。Moodle平台的交流模块和学习模块是相互独立的。具体学习
  活动无法交流的现象,交流模块中缺少话题。③ 缺乏分享。该平台围绕教师设计的教学活动、学习
  本文为国家高职高专英语专业教学指导委员会“国家高职英语教学改革项目”第三期“医疗器械行业专业英语教学模式研究”的研究成果。教育部。(编号 GZ GZ 7 6 1 1 - 5 1 8 )。
  中国教育信息通信技术杂志 6 5
  
  第 1 页
  下载原格式pdf文档(共1页)
  微信支付宝
  付费下载

使用新浪微博开放平台api同步微博内容至自己网站(新浪推Xweibo微博程序与新浪微博实现互联14/10/201016 )

网站优化优采云 发表了文章 • 0 个评论 • 152 次浏览 • 2022-04-12 04:05 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(新浪推Xweibo微博程序与新浪微博实现互联14/10/201016
)
  相关话题
  新浪微博病毒事件分析:API接口被利用
  28/6/2011 21:15:00
  针对新浪微博用户大规模“中毒”,业内技术人员表示,这是黑客“利用新浪微博api接口漏洞制作的蠕虫病毒,该病毒不会盗取用户密码”。
  
  新浪微博LBS服务开放接口
  29/5/2012 12:54:00
  新浪微博开放平台正式推出基于地理位置的LBS服务开放接口,包括POI数据、签到、评论等一系列功能。近日,新浪微博首页新增“位置”条目。网友可点击左栏应用区进入“位置”首页。
  
  新浪微博开放平台将开放LBS界面,想象空间巨大
  2011 年 2 月 8 日 14:46:00
  近日,有业内人士爆料,新浪微博近期将开放平台LBS(Location-Based Services)接口。此前,新浪微博与上海贾布斯联合推出了LBS产品新浪“微领地”。这次打开LBS界面感觉有点全面。
  
  新浪微博第三方应用如发波、微博通被屏蔽
  21/2/2011 09:02:00
  今天,新浪微博上的很多API应用突然被告知违反了相关规定和协议,相关接口被关闭禁用。据开发者介绍,基于新浪微博开放平台接口开发的多个应用程序已从数据接口禁用。包括@treedongrobot@微博通@FaWave 在内的各种应用程序的数据已被清除或api接口已被禁用。也有不少开发者收到邮件,被控违法。
  
  新浪微博收紧API:第三方客户端死活?
  2013 年 6 月 24 日 09:42:00
  新浪微博悄悄改变了API,调整了获取微博内容和用户关系的接口返回结果。这对目前的第三方微博客户会有什么影响?
  
  新浪推Xweibo微博程序,实现与新浪微博的互联互通
  14/10/2010 16:32:00
  站长之家()10月14日:新浪微博开放平台推送Xweibo开源系统,Xweibo是基于新浪微博开放API的免费开源微博程序。站长只需下载微博安装文件,按照安装向导在服务器上完成安装,即可获得完整的微博平台。微博平台包括接收、发送、评论和关注微博内容
  
  新浪将彻底关闭微博开放平台的私信界面
  2012 年 10 月 9 日 14:16:00
  新浪微博今日宣布,将关闭开放平台的私信接口,这意味着第三方应用将无法向用户发送私信。此举旨在解决私信骚扰问题。
  
  新浪微博频道APP开通
  2012 年 1 月 6 日 12:16:00
  此次开通微博频道界面,为广大站长提供了更便捷的申请方式;不仅需要在管理后台点击应用,还可以将内容同步到微博并展示自己的来源网站;无需等待开放平台审核,无需去微博开放平台申请,无需验证网站的地址;新浪微博为您提供支持和开放渠道接口,目前实现以下功能
  
  新浪微博推出新浪微博,防止微博账号被盗(图)
  22/12/2011 10:13:00
  据网友称,新浪微博推出新浪微盾()是为了防止微博被黑。
  
  新浪微博推出新域名 中国微博新浪制造
  2011 年 8 月 4 日 16:41:55
  新浪微博的独立域名,而不是新浪,出现了。这基本上是新浪做的定制,微博定制。
  
  Redis在新浪微博中的应用
  2018 年 4 月 3 日 01:13:11
  Redis在新浪微博博客中的应用分类:新浪微博中的缓存Redis应用Redis简介1.支持5种数据结构支持字符串、哈希、列表、集合、排序集 字符串是一种很好的存储方式。用于计数存储。集合非常适合构建索引库;2.KV存储vsKV缓存新浪微博目前使用98%的持久化
  
  百度知道携手新浪微博
  14/6/2011 13:56:00
  近日,百度知道开放API与新浪微博平台达成合作,推出@百度知道微博问答功能。此后,新浪微博用户可以通过微博向百度知道提问,并在微博原创内容的任意位置添加“@百度知道”,微博内容将直接发送至百度知道,答案将在百度知道自动搜索和回答。通过评论、回答问题快速返回问题的答案。
  
  新浪微博更名微博,淡化新浪色彩,准备上市
  28/3/2014 09:52:00
  新浪微博悄然正式更名为微博,此举被视为上市准备的一部分。
  
  新浪微博撤销“魔客”客户端接口授权
  9/7/202009:04:08
  DoNews 7月8日电(记者 刘文轩)知名第三方微博客户端莫克近日发微博称“部分界面突然无权限”,并称已向相关部门反映问题。墨客昨晚表示,收到了新浪微博的回复:“
  
  新浪持有微博不到50%的股份
  2017 年 3 月 5 日 09:31:00
  新浪微博近日向美国SEC提交文件显示,截至3月31日,新浪持有新浪微博49.8%的股份,同比减少4.7%,但它仍然是微博中最大的。股东。新浪微博管理层持股2.3%,同比下降0.9%,新浪CEO曹国伟持股1.4%。
   查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(新浪推Xweibo微博程序与新浪微博实现互联14/10/201016
)
  相关话题
  新浪微博病毒事件分析:API接口被利用
  28/6/2011 21:15:00
  针对新浪微博用户大规模“中毒”,业内技术人员表示,这是黑客“利用新浪微博api接口漏洞制作的蠕虫病毒,该病毒不会盗取用户密码”。
  
  新浪微博LBS服务开放接口
  29/5/2012 12:54:00
  新浪微博开放平台正式推出基于地理位置的LBS服务开放接口,包括POI数据、签到、评论等一系列功能。近日,新浪微博首页新增“位置”条目。网友可点击左栏应用区进入“位置”首页。
  
  新浪微博开放平台将开放LBS界面,想象空间巨大
  2011 年 2 月 8 日 14:46:00
  近日,有业内人士爆料,新浪微博近期将开放平台LBS(Location-Based Services)接口。此前,新浪微博与上海贾布斯联合推出了LBS产品新浪“微领地”。这次打开LBS界面感觉有点全面。
  
  新浪微博第三方应用如发波、微博通被屏蔽
  21/2/2011 09:02:00
  今天,新浪微博上的很多API应用突然被告知违反了相关规定和协议,相关接口被关闭禁用。据开发者介绍,基于新浪微博开放平台接口开发的多个应用程序已从数据接口禁用。包括@treedongrobot@微博通@FaWave 在内的各种应用程序的数据已被清除或api接口已被禁用。也有不少开发者收到邮件,被控违法。
  
  新浪微博收紧API:第三方客户端死活?
  2013 年 6 月 24 日 09:42:00
  新浪微博悄悄改变了API,调整了获取微博内容和用户关系的接口返回结果。这对目前的第三方微博客户会有什么影响?
  
  新浪推Xweibo微博程序,实现与新浪微博的互联互通
  14/10/2010 16:32:00
  站长之家()10月14日:新浪微博开放平台推送Xweibo开源系统,Xweibo是基于新浪微博开放API的免费开源微博程序。站长只需下载微博安装文件,按照安装向导在服务器上完成安装,即可获得完整的微博平台。微博平台包括接收、发送、评论和关注微博内容
  
  新浪将彻底关闭微博开放平台的私信界面
  2012 年 10 月 9 日 14:16:00
  新浪微博今日宣布,将关闭开放平台的私信接口,这意味着第三方应用将无法向用户发送私信。此举旨在解决私信骚扰问题。
  
  新浪微博频道APP开通
  2012 年 1 月 6 日 12:16:00
  此次开通微博频道界面,为广大站长提供了更便捷的申请方式;不仅需要在管理后台点击应用,还可以将内容同步到微博并展示自己的来源网站;无需等待开放平台审核,无需去微博开放平台申请,无需验证网站的地址;新浪微博为您提供支持和开放渠道接口,目前实现以下功能
  
  新浪微博推出新浪微博,防止微博账号被盗(图)
  22/12/2011 10:13:00
  据网友称,新浪微博推出新浪微盾()是为了防止微博被黑。
  
  新浪微博推出新域名 中国微博新浪制造
  2011 年 8 月 4 日 16:41:55
  新浪微博的独立域名,而不是新浪,出现了。这基本上是新浪做的定制,微博定制。
  
  Redis在新浪微博中的应用
  2018 年 4 月 3 日 01:13:11
  Redis在新浪微博博客中的应用分类:新浪微博中的缓存Redis应用Redis简介1.支持5种数据结构支持字符串、哈希、列表、集合、排序集 字符串是一种很好的存储方式。用于计数存储。集合非常适合构建索引库;2.KV存储vsKV缓存新浪微博目前使用98%的持久化
  
  百度知道携手新浪微博
  14/6/2011 13:56:00
  近日,百度知道开放API与新浪微博平台达成合作,推出@百度知道微博问答功能。此后,新浪微博用户可以通过微博向百度知道提问,并在微博原创内容的任意位置添加“@百度知道”,微博内容将直接发送至百度知道,答案将在百度知道自动搜索和回答。通过评论、回答问题快速返回问题的答案。
  
  新浪微博更名微博,淡化新浪色彩,准备上市
  28/3/2014 09:52:00
  新浪微博悄然正式更名为微博,此举被视为上市准备的一部分。
  
  新浪微博撤销“魔客”客户端接口授权
  9/7/202009:04:08
  DoNews 7月8日电(记者 刘文轩)知名第三方微博客户端莫克近日发微博称“部分界面突然无权限”,并称已向相关部门反映问题。墨客昨晚表示,收到了新浪微博的回复:“
  
  新浪持有微博不到50%的股份
  2017 年 3 月 5 日 09:31:00
  新浪微博近日向美国SEC提交文件显示,截至3月31日,新浪持有新浪微博49.8%的股份,同比减少4.7%,但它仍然是微博中最大的。股东。新浪微博管理层持股2.3%,同比下降0.9%,新浪CEO曹国伟持股1.4%。
  

使用新浪微博开放平台api同步微博内容至自己网站(微博SDK及SDK工程目录结构及分析微博(组图))

网站优化优采云 发表了文章 • 0 个评论 • 92 次浏览 • 2022-04-10 04:31 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(微博SDK及SDK工程目录结构及分析微博(组图))
  注销API
  用于回收用户的授权。
  邀请API
  提供好友邀请功能,支持登录用户向微博互粉发送私信邀请和礼物。
  注意:目前我们只提供了部分接口,主要原因是API太大,每个API都测试非常耗时。所以我们优先开放第三方在使用时最关心的API(如上表所示),其他API继续放在com.sina.weibo.sdk.openapi.legacy下。其实这些API我们并没有全部开放,也希望第三方开发者可以和我们一起维护这些API,把修改后的代码推送到Github上。
  另外,网络模块已经重构为易于使用的框架,第三方开发者可以通过Http请求直接调用OpenAPI接口,见:.
  API 文档说明
  运行示例代码
  为了方便第三方应用更快地集成微博SDK,更清楚地了解微博SDK提供的功能,我们在GitHub上提供了一个简单的示例工程和对应的APK安装包。
  **方法一:**通过adb install命令直接安装WeiboSDKDemo.apk
  **方法二:**在Eclipse中导入并运行WeiboSDKDemo工程(具体请参考微博Android平台SDK文档3.1.1.pdf:运行示例代码)
  注意:通过方法2运行项目时,一定要替换掉默认的debug.keystore文件,否则正确授权不会成功。另外,debug.keysotre是新浪官方的,请不要直接使用,除非编译运行官方DEMO。出于安全原因,您应该为您的应用程序提供一个密钥库。
  在 C:\Users\XXXXX\.android 目录下,将 Android 默认的 debug.keystore 替换为 GitHub 上提供的官方 debug.keystore。
  微博SDK和DEMO项目目录结构及分析
  微博SDK目前以部分开源的形式提供给第三方开发者。简而言之,可以分为以下三个部分:
  集成前准备1. 申请应用的APP_KEY
  在这一步中,您需要在微博开放平台上注册您的应用,获取APP_KEY,并添加应用的授权回调页面(Redirect URI)。详情请仔细阅读:手机客户端访问( )
  2. 注册的应用包名和签名
  您需要在微博开放平台上注册应用程序的包名和签名,才能正确进行授权。
  请注意:包名和签名未注册,或签名注册错误,将导致授权失败。
  应用包名:指AndroidManifest.xml文件中package标签所代表的内容。
  应用签名:签名是官方签名工具生成的MD5值。
  详情请查看:微博Android平台SDK文档V3.1.1.pdf:如何使用签名工具获取应用的签名?
  3. 选择您想要的集成方式
  在集成微博 SDK 之前,您有两种可选的方式来集成微博 SDK:
  详情请查看:微博Android平台SDK文档3.1.1.pdf 中:选择你要集成的方式
  4. 将 SDK 添加到您的应用所需的权限
  "&gt;
  5. 在你的应用中注册SDK需要的Activity,Service
  第三方如何使用(认证授权)1.替换自己应用的APP_KEY等参数
  鉴于很多第三方开发者在Demo中直接复制使用Constants类,有必要说明一下第三方开发者需要将Constants类中的各种参数替换为自己应用程序的参数。请仔细阅读代码注释。
  public interface Constants {
/** 当前 DEMO 应用的 APP_KEY,第三方应用应该使用自己的 APP_KEY 替换该 APP_KEY */
public static final String APP_KEY = "2045436852";
/**
* 当前 DEMO 应用的回调页,第三方应用可以使用自己的回调页。
* 建议使用默认回调页:https://api.weibo.com/oauth2/default.html
*/
public static final String REDIRECT_URL = "http://www.sina.com";
/**
* WeiboSDKDemo 应用对应的权限,第三方开发者一般不需要这么多,可直接设置成空即可。
* 详情请查看 Demo 中对应的注释。
*/
public static final String SCOPE =
"email,direct_messages_read,direct_messages_write,"
+ "friendships_groups_read,friendships_groups_write,statuses_to_me_read,"
+ "follow_app_official_microblog," + "invitation_write";
}
  2. 创建微博API接口类对象
  mAuthInfo = new AuthInfo(this, Constants.APP_KEY, Constants.REDIRECT_URL, Constants.SCOPE);
  其中:APP_KEY、REDIRECT_URL、SCOPE需要替换为第三方应用申请的内容。
  3. 实现 WeiboAuthListener 接口
  class AuthListener implements WeiboAuthListener {

@Override
public void onComplete(Bundle values) {
// 从 Bundle 中解析 Token
mAccessToken = Oauth2AccessToken.parseAccessToken(values);
if (mAccessToken.isSessionValid()) {
// 保存 Token 到 SharedPreferences
AccessTokenKeeper.writeAccessToken(WBAuthActivity.this, mAccessToken);
.........
} else {
// 当您注册的应用程序签名不正确时,就会收到 Code,请确保签名正确
String code = values.getString("code", "");
.........
}
}
@Override
public void onCancel() {
}
@Override
public void onWeiboException(WeiboException e) {
}
}
  4. 调用方法、认证和授权
  mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler.authorizeWeb(new AuthListener());
  mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler. authorize(new AuthListener());
  以上三个授权需要在Activity的onActivityResult函数中调用如下方法:
  @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (mSsoHandler != null) {
mSsoHandler.authorizeCallBack(requestCode, resultCode, data);
}
}
  使用网络请求框架
  在V2.5.0之后的版本中,我们重构了网络模块,提供同步和异步网络请求接口。
  异步接口:AsyncWeiboRunner#requestAsync(String, WeiboParameters, String, RequestListener)
  同步接口:AsyncWeiboRunner#request(String, WeiboParameters, String)
  其中,同步接口用于开发者拥有自己的异步请求机制。
  示例:使用异步接口发送带图片的微博
  // 1. 获取要发送的图片
Drawable drawable = getResources().getDrawable(R.drawable.ic_com_sina_weibo_sdk_logo);
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
// 2. 调用接口发送微博
WeiboParameters params = new WeiboParameters();
params.put("access_token", mAccessToken.getToken());
params.put("status", "通过API发送微博-upload");
params.put("visible", "0");
params.put("list_id", "");
params.put("pic", bitmap);
params.put("lat", "14.5");
params.put("long", "23.0");
params.put("annotations", "");
AsyncWeiboRunner.requestAsync(
"https://api.weibo.com/2/statuses/upload.json",
params,
"POST",
mListener);
  上述代码中,请自行添加mAccessToken和mListener
  其他功能
  其他功能请参考文档:微博Android平台SDK文档V3.1.1.pdf 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(微博SDK及SDK工程目录结构及分析微博(组图))
  注销API
  用于回收用户的授权。
  邀请API
  提供好友邀请功能,支持登录用户向微博互粉发送私信邀请和礼物。
  注意:目前我们只提供了部分接口,主要原因是API太大,每个API都测试非常耗时。所以我们优先开放第三方在使用时最关心的API(如上表所示),其他API继续放在com.sina.weibo.sdk.openapi.legacy下。其实这些API我们并没有全部开放,也希望第三方开发者可以和我们一起维护这些API,把修改后的代码推送到Github上。
  另外,网络模块已经重构为易于使用的框架,第三方开发者可以通过Http请求直接调用OpenAPI接口,见:.
  API 文档说明
  运行示例代码
  为了方便第三方应用更快地集成微博SDK,更清楚地了解微博SDK提供的功能,我们在GitHub上提供了一个简单的示例工程和对应的APK安装包。
  **方法一:**通过adb install命令直接安装WeiboSDKDemo.apk
  **方法二:**在Eclipse中导入并运行WeiboSDKDemo工程(具体请参考微博Android平台SDK文档3.1.1.pdf:运行示例代码)
  注意:通过方法2运行项目时,一定要替换掉默认的debug.keystore文件,否则正确授权不会成功。另外,debug.keysotre是新浪官方的,请不要直接使用,除非编译运行官方DEMO。出于安全原因,您应该为您的应用程序提供一个密钥库。
  在 C:\Users\XXXXX\.android 目录下,将 Android 默认的 debug.keystore 替换为 GitHub 上提供的官方 debug.keystore。
  微博SDK和DEMO项目目录结构及分析
  微博SDK目前以部分开源的形式提供给第三方开发者。简而言之,可以分为以下三个部分:
  集成前准备1. 申请应用的APP_KEY
  在这一步中,您需要在微博开放平台上注册您的应用,获取APP_KEY,并添加应用的授权回调页面(Redirect URI)。详情请仔细阅读:手机客户端访问( )
  2. 注册的应用包名和签名
  您需要在微博开放平台上注册应用程序的包名和签名,才能正确进行授权。
  请注意:包名和签名未注册,或签名注册错误,将导致授权失败。
  应用包名:指AndroidManifest.xml文件中package标签所代表的内容。
  应用签名:签名是官方签名工具生成的MD5值。
  详情请查看:微博Android平台SDK文档V3.1.1.pdf:如何使用签名工具获取应用的签名?
  3. 选择您想要的集成方式
  在集成微博 SDK 之前,您有两种可选的方式来集成微博 SDK:
  详情请查看:微博Android平台SDK文档3.1.1.pdf 中:选择你要集成的方式
  4. 将 SDK 添加到您的应用所需的权限
  "&gt;
  5. 在你的应用中注册SDK需要的Activity,Service
  第三方如何使用(认证授权)1.替换自己应用的APP_KEY等参数
  鉴于很多第三方开发者在Demo中直接复制使用Constants类,有必要说明一下第三方开发者需要将Constants类中的各种参数替换为自己应用程序的参数。请仔细阅读代码注释。
  public interface Constants {
/** 当前 DEMO 应用的 APP_KEY,第三方应用应该使用自己的 APP_KEY 替换该 APP_KEY */
public static final String APP_KEY = "2045436852";
/**
* 当前 DEMO 应用的回调页,第三方应用可以使用自己的回调页。
* 建议使用默认回调页:https://api.weibo.com/oauth2/default.html
*/
public static final String REDIRECT_URL = "http://www.sina.com";
/**
* WeiboSDKDemo 应用对应的权限,第三方开发者一般不需要这么多,可直接设置成空即可。
* 详情请查看 Demo 中对应的注释。
*/
public static final String SCOPE =
"email,direct_messages_read,direct_messages_write,"
+ "friendships_groups_read,friendships_groups_write,statuses_to_me_read,"
+ "follow_app_official_microblog," + "invitation_write";
}
  2. 创建微博API接口类对象
  mAuthInfo = new AuthInfo(this, Constants.APP_KEY, Constants.REDIRECT_URL, Constants.SCOPE);
  其中:APP_KEY、REDIRECT_URL、SCOPE需要替换为第三方应用申请的内容。
  3. 实现 WeiboAuthListener 接口
  class AuthListener implements WeiboAuthListener {

@Override
public void onComplete(Bundle values) {
// 从 Bundle 中解析 Token
mAccessToken = Oauth2AccessToken.parseAccessToken(values);
if (mAccessToken.isSessionValid()) {
// 保存 Token 到 SharedPreferences
AccessTokenKeeper.writeAccessToken(WBAuthActivity.this, mAccessToken);
.........
} else {
// 当您注册的应用程序签名不正确时,就会收到 Code,请确保签名正确
String code = values.getString("code", "");
.........
}
}
@Override
public void onCancel() {
}
@Override
public void onWeiboException(WeiboException e) {
}
}
  4. 调用方法、认证和授权
  mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler.authorizeWeb(new AuthListener());
  mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler. authorize(new AuthListener());
  以上三个授权需要在Activity的onActivityResult函数中调用如下方法:
  @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (mSsoHandler != null) {
mSsoHandler.authorizeCallBack(requestCode, resultCode, data);
}
}
  使用网络请求框架
  在V2.5.0之后的版本中,我们重构了网络模块,提供同步和异步网络请求接口。
  异步接口:AsyncWeiboRunner#requestAsync(String, WeiboParameters, String, RequestListener)
  同步接口:AsyncWeiboRunner#request(String, WeiboParameters, String)
  其中,同步接口用于开发者拥有自己的异步请求机制。
  示例:使用异步接口发送带图片的微博
  // 1. 获取要发送的图片
Drawable drawable = getResources().getDrawable(R.drawable.ic_com_sina_weibo_sdk_logo);
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
// 2. 调用接口发送微博
WeiboParameters params = new WeiboParameters();
params.put("access_token", mAccessToken.getToken());
params.put("status", "通过API发送微博-upload");
params.put("visible", "0");
params.put("list_id", "");
params.put("pic", bitmap);
params.put("lat", "14.5");
params.put("long", "23.0");
params.put("annotations", "");
AsyncWeiboRunner.requestAsync(
"https://api.weibo.com/2/statuses/upload.json",
params,
"POST",
mListener);
  上述代码中,请自行添加mAccessToken和mListener
  其他功能
  其他功能请参考文档:微博Android平台SDK文档V3.1.1.pdf

官方客服QQ群

微信人工客服

QQ人工客服


线