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

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

使用新浪微博开放平台api同步微博内容至自己网站(学习使用sina的微博开发apiOAuth简介及微博开放平台简介)

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

  使用新浪微博开放平台api同步微博内容至自己网站(学习使用sina的微博开发apiOAuth简介及微博开放平台简介)
  学习使用新浪微博开发api
  OAuth与新浪微博开放平台介绍
  我之前在新浪微博上创建了一个应用,获取了App key和Secret key,这样我就可以调用新浪微博开放平台API来了解情况了。前几天,我连续4天没课,所以我很耐心地想知道​​如何使用API​​。
  新浪微博开放平台虽然提供了多种语言的开发SDK下载,但也有一些基本接口调用的demo和接口说明文档。但是经过几天的耐心尝试,感觉新浪微博开放平台上的入门指南与下载的Java开发包weibo4j包中的demo使用注释有些不一致。再加上自身领悟能力有限,遇到了不少难题。幸运的是,我没有放弃尝试理解它。废话不多说,这是我的学习过程。
  如果你想通过调用新浪微博开放平台API来开发自己的微博应用,第一步就是要有一个新浪微博账号和一个CSDN账号,因为我们需要同时用这两个账号创建一个微博应用,从而获得App key和CSDN账号。密钥 。App key 和 Secret key 有什么用?
  其实我只是看了新浪微博开放平台上的一系列说明,对App key和Secret key的使用并不是很了解。因为更重要的是了解OAuth认证授权的整个过程,以及几个Token和4个URL在整个OAuth认证授权过程中的作用。
  当我第一次遇到完全没有概念的 OAuth 时,我认为它是不可能学习的。幸运的是,我找到了下面的文章,对理解OAuth很有帮助。链接如下:
  OAUTH协议简介
  基于 OAuth 安全协议的 Java 应用程序编程
  在 Twitter 应用程序中使用 OAuth
  OAuth 中共有三个参与者,即用户、服务提供者和消费者。假设我想开发一个基于新浪微博开放平台的应用程序(App),供其他新浪微博用户使用。它们的对应关系如下:
  用户 => 想要使用此 App 的新浪微博用户 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(学习使用sina的微博开发apiOAuth简介及微博开放平台简介)
  学习使用新浪微博开发api
  OAuth与新浪微博开放平台介绍
  我之前在新浪微博上创建了一个应用,获取了App key和Secret key,这样我就可以调用新浪微博开放平台API来了解情况了。前几天,我连续4天没课,所以我很耐心地想知道​​如何使用API​​。
  新浪微博开放平台虽然提供了多种语言的开发SDK下载,但也有一些基本接口调用的demo和接口说明文档。但是经过几天的耐心尝试,感觉新浪微博开放平台上的入门指南与下载的Java开发包weibo4j包中的demo使用注释有些不一致。再加上自身领悟能力有限,遇到了不少难题。幸运的是,我没有放弃尝试理解它。废话不多说,这是我的学习过程。
  如果你想通过调用新浪微博开放平台API来开发自己的微博应用,第一步就是要有一个新浪微博账号和一个CSDN账号,因为我们需要同时用这两个账号创建一个微博应用,从而获得App key和CSDN账号。密钥 。App key 和 Secret key 有什么用?
  其实我只是看了新浪微博开放平台上的一系列说明,对App key和Secret key的使用并不是很了解。因为更重要的是了解OAuth认证授权的整个过程,以及几个Token和4个URL在整个OAuth认证授权过程中的作用。
  当我第一次遇到完全没有概念的 OAuth 时,我认为它是不可能学习的。幸运的是,我找到了下面的文章,对理解OAuth很有帮助。链接如下:
  OAUTH协议简介
  基于 OAuth 安全协议的 Java 应用程序编程
  在 Twitter 应用程序中使用 OAuth
  OAuth 中共有三个参与者,即用户、服务提供者和消费者。假设我想开发一个基于新浪微博开放平台的应用程序(App),供其他新浪微博用户使用。它们的对应关系如下:
  用户 => 想要使用此 App 的新浪微博用户

使用新浪微博开放平台api同步微博内容至自己网站(新浪微博“位置服务接口”正式上线开发者可免费接入新浪位置服务平台)

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

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博“位置服务接口”正式上线开发者可免费接入新浪位置服务平台)
  近日,新浪微博“定位服务接口”正式上线,第三方开发者可免费接入新浪定位服务平台。
  新浪微博定位服务平台的上线,意味着LBS应用即将走出简单的“打卡”模式。相信在不久的将来,定位功能将作为标准存在于移动应用中。
  新浪微博位置服务平台的特点是为第三方开发者提供了最丰富、最实用的功能接口。开发者通过访问基于用户、趋势、位置、附近等的界面,可以自由获取单个人在微博上的时间线和社交动态,并根据兴趣和标签对其进行分类。通过动态和就近接口,开发者可以获取单个用户的所有关注者信息,并可以根据距离、时间、权重等各种参数对结果列表进行排序。
  开发者在获取微博用户在特定位置的照片、信息、用户行为后,可以从这些用户的位置行为、微博内容等多维度信息综合分析用户的真实兴趣。通过“简单的内容分析”得到兴趣地图,挖掘用户的真实需求并在产品功能上满足。
  新浪微博位置平台正式上线不到三天,就有30多家应用开发者与新浪签约合作,其中包括淘边、酒店管家、开凯点评、点餐小秘等优秀的行业应用。
  “定位服务接口”提供六类接口,包括21个通用接口和7个高级接口。第三方开发者现在可以通过新浪微博开放平台()直接调用上述接口。
  1. 第三方调用位置服务接口的必要条件:
  常用接口调用条件:开发者Appkey必须先通过微博开放平台审核。
  (微博开放平台申请方法:)
  高级接口申请方法:通过“高级接口申请流程”
  %E9%AB%98%E7%BA%A7%E6%8E%A5%E5%8F%A3%E7%94%B3%E8%AF%B7
  有问题请联系@微博定位服务平台
  2.定位服务接口详细说明(“定位服务接口”类):
  %E6%96%87%E6%A1%A3_V2
  3.位置服务平台接入案例及详细介绍:%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E4%BD%8D%E7%BD%AE %E6%9C%8D%E5%8A%A1%E4%B8%8A%E7%BA%BF
  附录一:定位服务接口概述
  
  附2:应用案例展示-淘宝边
  【淘周边】
  1. 调用接口
  a) 获取附近位置接口(已签署私有协议的接口)
  b) POI数据写入接口
  2. 实现函数 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博“位置服务接口”正式上线开发者可免费接入新浪位置服务平台)
  近日,新浪微博“定位服务接口”正式上线,第三方开发者可免费接入新浪定位服务平台。
  新浪微博定位服务平台的上线,意味着LBS应用即将走出简单的“打卡”模式。相信在不久的将来,定位功能将作为标准存在于移动应用中。
  新浪微博位置服务平台的特点是为第三方开发者提供了最丰富、最实用的功能接口。开发者通过访问基于用户、趋势、位置、附近等的界面,可以自由获取单个人在微博上的时间线和社交动态,并根据兴趣和标签对其进行分类。通过动态和就近接口,开发者可以获取单个用户的所有关注者信息,并可以根据距离、时间、权重等各种参数对结果列表进行排序。
  开发者在获取微博用户在特定位置的照片、信息、用户行为后,可以从这些用户的位置行为、微博内容等多维度信息综合分析用户的真实兴趣。通过“简单的内容分析”得到兴趣地图,挖掘用户的真实需求并在产品功能上满足。
  新浪微博位置平台正式上线不到三天,就有30多家应用开发者与新浪签约合作,其中包括淘边、酒店管家、开凯点评、点餐小秘等优秀的行业应用。
  “定位服务接口”提供六类接口,包括21个通用接口和7个高级接口。第三方开发者现在可以通过新浪微博开放平台()直接调用上述接口。
  1. 第三方调用位置服务接口的必要条件:
  常用接口调用条件:开发者Appkey必须先通过微博开放平台审核。
  (微博开放平台申请方法:)
  高级接口申请方法:通过“高级接口申请流程”
  %E9%AB%98%E7%BA%A7%E6%8E%A5%E5%8F%A3%E7%94%B3%E8%AF%B7
  有问题请联系@微博定位服务平台
  2.定位服务接口详细说明(“定位服务接口”类):
  %E6%96%87%E6%A1%A3_V2
  3.位置服务平台接入案例及详细介绍:%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E4%BD%8D%E7%BD%AE %E6%9C%8D%E5%8A%A1%E4%B8%8A%E7%BA%BF
  附录一:定位服务接口概述
  
  附2:应用案例展示-淘宝边
  【淘周边】
  1. 调用接口
  a) 获取附近位置接口(已签署私有协议的接口)
  b) POI数据写入接口
  2. 实现函数

使用新浪微博开放平台api同步微博内容至自己网站(实测后,有些特殊的emoji表情符会被「同步圈」识别错误)

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

  使用新浪微博开放平台api同步微博内容至自己网站(实测后,有些特殊的emoji表情符会被「同步圈」识别错误)
  在微信公众号和朋友圈挤占个人时间的当下,很多人的微博号逐渐被抛弃,而这个工具可以帮助你自动将任何朋友圈图文内容同步到你的微博。
  这个可以为你省去很多麻烦的小工具叫做“同步圈”。顾名思义,就是将你的“朋友圈”“同步”到微博。
  
  为了一劳永逸地享受自动同步的便利,您需要提前在PC浏览器中使用个人微博账号登录同步推送,网址:(点此进入)。
  授权登录后,网页会显示一个二维码,用你的微信扫一扫,添加一个名为“同步圈”的个人微信账号,很快就会通过验证。
  接下来需要将二维码下方的四位验证码发送到“同步圈”账号,然后会提示绑定成功!
  
  经测试,“同步圈”目前支持纯文本、文本+表情、文本+图片三种内容的自动同步。您在朋友圈发布的小视频和地理位置无法同步到您的个人微博。
  经过实测,我还发现一些特殊的表情符号会被“同步圈”错误识别,可能会导致一些歧义或误解。这很可能是由于微信朋友圈和微博支持的表情不匹配造成的。
  原则上,“同步圈”调用了微信朋友圈上的一些内容识别接口,可以自动抓取绑定用户的朋友圈内容,然后使用微博开放平台的API接口发送相同的内容。出去。
  抽象地说,“同步圈”与著名的自动化服务 IFTTT 非常相似。
  只不过它在微信封闭的城墙上开通了单向信息站,帮助用户将内容输出到更广阔的公共网络空间。
  遗憾的是,根据腾讯和微信团队的了解,这种同步圈内的“小聪明”可能很快就会失效。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(实测后,有些特殊的emoji表情符会被「同步圈」识别错误)
  在微信公众号和朋友圈挤占个人时间的当下,很多人的微博号逐渐被抛弃,而这个工具可以帮助你自动将任何朋友圈图文内容同步到你的微博。
  这个可以为你省去很多麻烦的小工具叫做“同步圈”。顾名思义,就是将你的“朋友圈”“同步”到微博。
  
  为了一劳永逸地享受自动同步的便利,您需要提前在PC浏览器中使用个人微博账号登录同步推送,网址:(点此进入)。
  授权登录后,网页会显示一个二维码,用你的微信扫一扫,添加一个名为“同步圈”的个人微信账号,很快就会通过验证。
  接下来需要将二维码下方的四位验证码发送到“同步圈”账号,然后会提示绑定成功!
  
  经测试,“同步圈”目前支持纯文本、文本+表情、文本+图片三种内容的自动同步。您在朋友圈发布的小视频和地理位置无法同步到您的个人微博。
  经过实测,我还发现一些特殊的表情符号会被“同步圈”错误识别,可能会导致一些歧义或误解。这很可能是由于微信朋友圈和微博支持的表情不匹配造成的。
  原则上,“同步圈”调用了微信朋友圈上的一些内容识别接口,可以自动抓取绑定用户的朋友圈内容,然后使用微博开放平台的API接口发送相同的内容。出去。
  抽象地说,“同步圈”与著名的自动化服务 IFTTT 非常相似。
  只不过它在微信封闭的城墙上开通了单向信息站,帮助用户将内容输出到更广阔的公共网络空间。
  遗憾的是,根据腾讯和微信团队的了解,这种同步圈内的“小聪明”可能很快就会失效。

使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站即可自动追踪)

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

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站即可自动追踪)
  使用新浪微博开放平台api同步微博内容至自己网站即可自动追踪粉丝动态,用户的动态使用第三方平台的数据接口即可,
  可以访问,解答问题。
  点击右上角我的账号。
  你说的这是帐号分组功能吧,这个要怎么用呢,第三方有没有对应的api,
  有具体的设置教程哦
  同步博客内容至微博还真不难,选择微博图文助手,操作简单。注册就行。
  我分享一个免费的给你哦,
  可以使用人脉为最大原因。
  使用第三方的api开放平台就可以实现,
  个人觉得用第三方api比较好
  “微博帮”是北京很棒的互联网互联网公司,
  同步博客内容,也可以自己写爬虫或者大搜索再用个人博客等平台提供的内容,再加以处理。实在不行用wp爬虫,
  用feigoabc,
  但凡有好机会都尽量使用hao22.gdp
  试过qq邮箱加强关系,然后把服务器设置为不然你也会问我要的,
  去掉yahoo和gmail,再设置相应url,就可以到他们的数据中心获取官方数据了。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站即可自动追踪)
  使用新浪微博开放平台api同步微博内容至自己网站即可自动追踪粉丝动态,用户的动态使用第三方平台的数据接口即可,
  可以访问,解答问题。
  点击右上角我的账号。
  你说的这是帐号分组功能吧,这个要怎么用呢,第三方有没有对应的api,
  有具体的设置教程哦
  同步博客内容至微博还真不难,选择微博图文助手,操作简单。注册就行。
  我分享一个免费的给你哦,
  可以使用人脉为最大原因。
  使用第三方的api开放平台就可以实现,
  个人觉得用第三方api比较好
  “微博帮”是北京很棒的互联网互联网公司,
  同步博客内容,也可以自己写爬虫或者大搜索再用个人博客等平台提供的内容,再加以处理。实在不行用wp爬虫,
  用feigoabc,
  但凡有好机会都尽量使用hao22.gdp
  试过qq邮箱加强关系,然后把服务器设置为不然你也会问我要的,
  去掉yahoo和gmail,再设置相应url,就可以到他们的数据中心获取官方数据了。

使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站的方法和思路)

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

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站的方法和思路)
  使用新浪微博开放平台api同步微博内容至自己网站的方法和思路有很多,不仅可以用邮件发送,还可以直接发送html,发送json等等。
  1、注册新浪开放平台账号,在其首页上方点击"微博登录"。
  2、登录之后的页面是这样的:
  3、填写所有内容的帐号信息和密码即可登录,个人资料也不用填写,新浪会帮你自动同步微博至网站。
  4、跳转到网站之后,将看到这样的页面:进入网站以后,可以从任意一个页面进入,在浏览器中输入下面的网址也可以完成发送。
  routes来说,特别难推。
  1.根据发送需求而在新浪微博搜索关键词。2.用搜索引擎结果下面有新浪微博帐号的截图(或者提供的id)。3.这个帐号发送的东西在搜索结果里会被存起来。4.发布微博时将账号加入到shareapi里去。
  这个,要看你的目的是什么了,如果是普通用户的话,可以给关注你的人发私信,要知道,新浪是需要付费的还可以用博客来发布微博,要是发布的帖子很重要,
  根据发布出去的微博内容重新进行一遍链接过滤,网址过滤,而且要和原来的发布出去的方式保持一致,比如只能用邮件发送,同时邮件是不能发送网址链接,最后就能找到你要的网址了。seo,nofollow, 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站的方法和思路)
  使用新浪微博开放平台api同步微博内容至自己网站的方法和思路有很多,不仅可以用邮件发送,还可以直接发送html,发送json等等。
  1、注册新浪开放平台账号,在其首页上方点击"微博登录"。
  2、登录之后的页面是这样的:
  3、填写所有内容的帐号信息和密码即可登录,个人资料也不用填写,新浪会帮你自动同步微博至网站。
  4、跳转到网站之后,将看到这样的页面:进入网站以后,可以从任意一个页面进入,在浏览器中输入下面的网址也可以完成发送。
  routes来说,特别难推。
  1.根据发送需求而在新浪微博搜索关键词。2.用搜索引擎结果下面有新浪微博帐号的截图(或者提供的id)。3.这个帐号发送的东西在搜索结果里会被存起来。4.发布微博时将账号加入到shareapi里去。
  这个,要看你的目的是什么了,如果是普通用户的话,可以给关注你的人发私信,要知道,新浪是需要付费的还可以用博客来发布微博,要是发布的帖子很重要,
  根据发布出去的微博内容重新进行一遍链接过滤,网址过滤,而且要和原来的发布出去的方式保持一致,比如只能用邮件发送,同时邮件是不能发送网址链接,最后就能找到你要的网址了。seo,nofollow,

使用新浪微博开放平台api同步微博内容至自己网站([官方PHP]创建应用.php代码)

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

  使用新浪微博开放平台api同步微博内容至自己网站([官方PHP]创建应用.php代码)
  参考文章
  搜索的时候也发现是通过代码实现的:
  [[API使用代码]WordPress自动同步到新浪微博头条文章]
  【自动同步WordPress中的文章到新浪微博(纯代码,支持自定义Appkey)】
  [【新界面】WordPress新的文章带图同步微博]
  分析
  看文章,基本都是通过微博界面完成的,然后需要创建一个小应用,很麻烦。擦脸.gif。
  OK,然后查看官方界面,发现只能使用一个。【第三方分享微博链接】。
  好吧,那就创建一个应用,用微博接口来实现吧。Wordpress 是用 php 代码编写的,所以你可以查看 [Official PHP SDK]
  创建应用
  在【微博·开发平台】登录微博账号,点击【微服务】,【立即创建微服务应用】,选择【粉丝服务平台】(我是个人开发者,好像只能选这个) . 按照一步一步的设置。
  确保以下要素:
  另外,在【我的应用】-【具体应用】-【界面管理】-【现有权限】中,需要保证有第三方分享到微博。我在 2016 年创建的应用程序没有这个接口。
  实现代码
  在测试过程中,可以使用 POSTMAN 工具进行测试。同时发现不需要OAuth2.0授权方式,改用Basic方式。
  在wordpress目录下找到当前主题的functions.php文件,例如:wordpress\wp-content\themes\twentyseventeen\functions.php,在最后(before?>)添加如下代码,
  PHP下载functions.php
  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
  /**
* WordPress文章同步到新浪微博,带图片
* 作者地址: http://laycher.com
*/
function post_to_sina_weibo($POST_ID, $debug = false) {
$api_url = 'https://api.weibo.com/2/statuses/share.json';
$app_key = '1234567890'; //修改为自己的app key
$user_pwd = 'dXNlcm5hbWVAMTYzLmNvbTpQYXNzd29yZA=='; //修改为base64位加密的 账号:密码,username@163.com:Password , 可到http://base64.xpcha.com/ 加密
if (wp_is_post_revision($POST_ID)) return; //修订版本不发布。
$post_status = get_post($POST_ID)->post_status;
$post_title = get_post($POST_ID)->post_title;
$post_content = get_post($POST_ID)->post_content;
if ($post_status == 'publish' && $_POST['original_post_status'] != 'publish') {
$status = '【' . strip_tags($post_title) . '】 ' . get_permalink($POST_ID) . mb_strimwidth(strip_tags(apply_filters('the_content', $post_content)) , 0, 150, '...');
$status = mb_strimwidth($status, 0, 128*2+mb_strlen(get_permalink($POST_ID),'utf-8'),'...','utf-8');//链接算十个字,共140个字,...算2个字
preg_match_all('//i', $post_content, $matches);
$first_img = $matches[1][0]; //将文章第一张图片的地址赋值给$first_img
if (empty($first_img)) { // 文章第一张图为空,
$request = new WP_Http;
$headers = array(
'Authorization' => 'Basic ' . $user_pwd,
'Content-Type' => 'application/x-www-form-urlencoded'
);
$body = array(
'source' => $app_key,
'status' => $status
);
$result = $request->post($api_url, array(
'body' => $body,
'headers' => $headers
));
if ($debug) {
logInfo($result['body']);
}
} else {
$array = explode('?', basename($first_img));
$filename = $array[0];
$filecontent = file_get_contents($first_img);
$boundary = uniqid('------------------');
$MPboundary = '--' . $boundary;
$endMPboundary = $MPboundary . '--';
$multipartbody = '';
$multipartbody.= $MPboundary . "\r\n";
$multipartbody.= 'content-disposition: form-data; name="source' . "\"\r\n\r\n";
$multipartbody.= urlencode($app_key) . "\r\n";
$multipartbody.= $MPboundary . "\r\n";
$multipartbody.= 'content-disposition: form-data; name="status' . "\"\r\n\r\n";
$multipartbody.= urlencode($status) . "\r\n";
$multipartbody.= $MPboundary . "\r\n";
$multipartbody.= 'Content-Disposition: form-data; name="pic"; filename="' . $filename . '"' . "\r\n";
$multipartbody.= "Content-Type: image/unknown\r\n\r\n";
$multipartbody.= $filecontent . "\r\n";
$multipartbody.= $endMPboundary;
$headers = array(
'Authorization: Basic ' . $user_pwd,
'content-Type: multipart/form-data; boundary=' . $boundary
);
$ci = curl_init();
curl_setopt($ci, CURLOPT_URL, $api_url);
curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, FALSE); //关闭SSL,否则校验证书失败
curl_setopt($ci, CURLOPT_POST, TRUE);
curl_setopt($ci, CURLOPT_POSTFIELDS, $multipartbody);
$curlResponse = curl_exec($ci);
$err = curl_error($ci);
curl_close($ci);
if ($debug) {
logInfo($curlResponse);
if ($err) {
logInfo("cURL Error #:" . $err);
}
}
}
}
}
// 写日志函数
function logInfo($msg) {
$path = get_template_directory();
$logFile = $path.'/sync_weibo.log'; // 日志路径
date_default_timezone_set('Asia/Shanghai');
file_put_contents($logFile, date('[Y-m-d H:i:s]: ') . $msg . PHP_EOL, FILE_APPEND);
return $msg;
}
add_action('publish_post', 'post_to_sina_weibo', 0); //0代表优先级,默认10,最小。
  如果把上面的$debug改成true,就会在functions.php同目录下产生sync_weibo.log文件,并查看执行结果日志。
  显示结果
  发完这个文章,去我的微博看看吧。[Laycher的微博] 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站([官方PHP]创建应用.php代码)
  参考文章
  搜索的时候也发现是通过代码实现的:
  [[API使用代码]WordPress自动同步到新浪微博头条文章]
  【自动同步WordPress中的文章到新浪微博(纯代码,支持自定义Appkey)】
  [【新界面】WordPress新的文章带图同步微博]
  分析
  看文章,基本都是通过微博界面完成的,然后需要创建一个小应用,很麻烦。擦脸.gif。
  OK,然后查看官方界面,发现只能使用一个。【第三方分享微博链接】。
  好吧,那就创建一个应用,用微博接口来实现吧。Wordpress 是用 php 代码编写的,所以你可以查看 [Official PHP SDK]
  创建应用
  在【微博·开发平台】登录微博账号,点击【微服务】,【立即创建微服务应用】,选择【粉丝服务平台】(我是个人开发者,好像只能选这个) . 按照一步一步的设置。
  确保以下要素:
  另外,在【我的应用】-【具体应用】-【界面管理】-【现有权限】中,需要保证有第三方分享到微博。我在 2016 年创建的应用程序没有这个接口。
  实现代码
  在测试过程中,可以使用 POSTMAN 工具进行测试。同时发现不需要OAuth2.0授权方式,改用Basic方式。
  在wordpress目录下找到当前主题的functions.php文件,例如:wordpress\wp-content\themes\twentyseventeen\functions.php,在最后(before?>)添加如下代码,
  PHP下载functions.php
  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
  /**
* WordPress文章同步到新浪微博,带图片
* 作者地址: http://laycher.com
*/
function post_to_sina_weibo($POST_ID, $debug = false) {
$api_url = 'https://api.weibo.com/2/statuses/share.json';
$app_key = '1234567890'; //修改为自己的app key
$user_pwd = 'dXNlcm5hbWVAMTYzLmNvbTpQYXNzd29yZA=='; //修改为base64位加密的 账号:密码,username@163.com:Password , 可到http://base64.xpcha.com/ 加密
if (wp_is_post_revision($POST_ID)) return; //修订版本不发布。
$post_status = get_post($POST_ID)->post_status;
$post_title = get_post($POST_ID)->post_title;
$post_content = get_post($POST_ID)->post_content;
if ($post_status == 'publish' && $_POST['original_post_status'] != 'publish') {
$status = '【' . strip_tags($post_title) . '】 ' . get_permalink($POST_ID) . mb_strimwidth(strip_tags(apply_filters('the_content', $post_content)) , 0, 150, '...');
$status = mb_strimwidth($status, 0, 128*2+mb_strlen(get_permalink($POST_ID),'utf-8'),'...','utf-8');//链接算十个字,共140个字,...算2个字
preg_match_all('//i', $post_content, $matches);
$first_img = $matches[1][0]; //将文章第一张图片的地址赋值给$first_img
if (empty($first_img)) { // 文章第一张图为空,
$request = new WP_Http;
$headers = array(
'Authorization' => 'Basic ' . $user_pwd,
'Content-Type' => 'application/x-www-form-urlencoded'
);
$body = array(
'source' => $app_key,
'status' => $status
);
$result = $request->post($api_url, array(
'body' => $body,
'headers' => $headers
));
if ($debug) {
logInfo($result['body']);
}
} else {
$array = explode('?', basename($first_img));
$filename = $array[0];
$filecontent = file_get_contents($first_img);
$boundary = uniqid('------------------');
$MPboundary = '--' . $boundary;
$endMPboundary = $MPboundary . '--';
$multipartbody = '';
$multipartbody.= $MPboundary . "\r\n";
$multipartbody.= 'content-disposition: form-data; name="source' . "\"\r\n\r\n";
$multipartbody.= urlencode($app_key) . "\r\n";
$multipartbody.= $MPboundary . "\r\n";
$multipartbody.= 'content-disposition: form-data; name="status' . "\"\r\n\r\n";
$multipartbody.= urlencode($status) . "\r\n";
$multipartbody.= $MPboundary . "\r\n";
$multipartbody.= 'Content-Disposition: form-data; name="pic"; filename="' . $filename . '"' . "\r\n";
$multipartbody.= "Content-Type: image/unknown\r\n\r\n";
$multipartbody.= $filecontent . "\r\n";
$multipartbody.= $endMPboundary;
$headers = array(
'Authorization: Basic ' . $user_pwd,
'content-Type: multipart/form-data; boundary=' . $boundary
);
$ci = curl_init();
curl_setopt($ci, CURLOPT_URL, $api_url);
curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, FALSE); //关闭SSL,否则校验证书失败
curl_setopt($ci, CURLOPT_POST, TRUE);
curl_setopt($ci, CURLOPT_POSTFIELDS, $multipartbody);
$curlResponse = curl_exec($ci);
$err = curl_error($ci);
curl_close($ci);
if ($debug) {
logInfo($curlResponse);
if ($err) {
logInfo("cURL Error #:" . $err);
}
}
}
}
}
// 写日志函数
function logInfo($msg) {
$path = get_template_directory();
$logFile = $path.'/sync_weibo.log'; // 日志路径
date_default_timezone_set('Asia/Shanghai');
file_put_contents($logFile, date('[Y-m-d H:i:s]: ') . $msg . PHP_EOL, FILE_APPEND);
return $msg;
}
add_action('publish_post', 'post_to_sina_weibo', 0); //0代表优先级,默认10,最小。
  如果把上面的$debug改成true,就会在functions.php同目录下产生sync_weibo.log文件,并查看执行结果日志。
  显示结果
  发完这个文章,去我的微博看看吧。[Laycher的微博]

使用新浪微博开放平台api同步微博内容至自己网站( 使用GAE的程序同步程序有一些优势(1)_光明网(组图))

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

  使用新浪微博开放平台api同步微博内容至自己网站(
使用GAE的程序同步程序有一些优势(1)_光明网(组图))
  
  从去年开始,微博逐渐取代博客和SNS,成为最流行的互联网应用之一。Twitter、新浪微博、地谷、9911等都非常受欢迎。许多人在各种微博平台上注册了账号。但是这里又出现了一个新的问题,那就是信息同步。
  每个人的使用习惯不同,每个微博圈的用户也不同。许多微博用户都有一些人在每个平台上关注和关注。因此,需要使用同步程序来统一各个平台的信息。处理,还有这个处理中心,我觉得应该是推特。
  推特的优势
  使用 Twitter 作为微博中心的原因是有很多方法和工具可以更新 Twitter,您也可以使用 TwitterFeed 或 FeedBurner 从 RSS 提要直接更新 Twitter。Twitter本身也是全球最大的微博平台。在可预见的未来不会消失,用户发布的信息通常不会丢失或删除。Twitter信息的备份和导出方法有很多种,所以把信息放到Twitter上吧。相对安全、稳妥、稳定。
  将 Twitter 同步到其他微博的方法是使用 GAE。GAE 是谷歌提供的一个非常好的免费托管平台。它具有很好的稳定性和强大的功能。它支持 Cron Job 调度任务。因此,我们只需要部署在 GAE 上。定时任务,设置每分钟抓取一次用户推特信息,抓取成功后将最新消息直接发布到新浪微博等平台,实现推特信息实时同步到各微博网站功能。
  同步器的优点
  这个同步程序有一些优点。与我之前介绍的微博同步相比,该程序在安全性、稳定性、速度和灵活性方面具有巨大的优势。
  在安全方面,那些第三方网站会保存你的微博密码进行同步,这会给你的微博账号带来潜在的安全问题。此外,保存你拥有的数千个粉丝的账号密码在那些同步网站中,你放心吗?使用GAE的程序同步,只有你知道密码。我们不应该担心 GAE 被黑客入侵。
  稳定性方面,我用了几个月的同步程序,几乎没有信息丢失。GAE服务本身的性能也很稳定,停机时间很少。
  在速度方面,这个同步程序最快可以在1分钟内同步所有信息,很少有网站能提供这样的同步速度。
  在灵活性方面,我们可以自己修改代码来实现一些自定义的特殊功能。比如在这个程序中,我已经定义了收录@的信息是不同步的。我们也可以自己修改程序来实现很多其他的功能。
  目前该同步程序支持推特同步新浪微博、地谷、9911、Dosha、人见网、follow5、6条微博,以及Ping.fm和Hellotxt两个同步服务。同步流程图如下所示。
  
  主要在其他微博
  如果用户不打算使用Twitter作为主源,也可以使用这个程序进行同步,先注册一个Twitter账号,然后找到用户主微博的RSS Feed地址,使用TwitterFeed或者FeedBurner同步这个feed到Twitter,然后用这个程序来以后同步。如果新浪微博以后支持RSS Feed,可以通过这种方式将新浪微博的信息同步到其他微博。
  应用安装部署方法
  下载方法,使用TortoiseSVN查看SVN地址,然后编辑app.yaml,修改为自己的appspot应用名称,然后修改Twitter.py文件最后一行,填写你的Twitter用户名,修改from ret = For send_sina_msgs("username","password",text)语句开头的用户名和密码,分别填写对应微博的用户名和密码。请使用# 注释掉不需要同步的服务。cron.yaml文件是计划任务设置,然后就可以按照本文的方法发布,执行appcfg.py更新目录名,使用Gmail账号和密码,就可以发布了。
  发布后,GAE 可以定期执行 twitter.py 程序。由于可以设置定时执行最少1分钟,同步速度非常快,基本可以达到即时自动同步的效果。
  其他注意事项
  Follow5 需要 api_key 来同步。目前,我的 api_key 放在程序中。建议使用follow5的用户单独申请一个api_key,防止我的api_key被使用。人建网需要邀请码才能注册使用。点击此处获取邀请链接。Ping.fm 和 Hellotxt 使用密钥进行身份验证。有关详细信息,请参阅此处。
  
  () () 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(
使用GAE的程序同步程序有一些优势(1)_光明网(组图))
  
  从去年开始,微博逐渐取代博客和SNS,成为最流行的互联网应用之一。Twitter、新浪微博、地谷、9911等都非常受欢迎。许多人在各种微博平台上注册了账号。但是这里又出现了一个新的问题,那就是信息同步。
  每个人的使用习惯不同,每个微博圈的用户也不同。许多微博用户都有一些人在每个平台上关注和关注。因此,需要使用同步程序来统一各个平台的信息。处理,还有这个处理中心,我觉得应该是推特。
  推特的优势
  使用 Twitter 作为微博中心的原因是有很多方法和工具可以更新 Twitter,您也可以使用 TwitterFeed 或 FeedBurner 从 RSS 提要直接更新 Twitter。Twitter本身也是全球最大的微博平台。在可预见的未来不会消失,用户发布的信息通常不会丢失或删除。Twitter信息的备份和导出方法有很多种,所以把信息放到Twitter上吧。相对安全、稳妥、稳定。
  将 Twitter 同步到其他微博的方法是使用 GAE。GAE 是谷歌提供的一个非常好的免费托管平台。它具有很好的稳定性和强大的功能。它支持 Cron Job 调度任务。因此,我们只需要部署在 GAE 上。定时任务,设置每分钟抓取一次用户推特信息,抓取成功后将最新消息直接发布到新浪微博等平台,实现推特信息实时同步到各微博网站功能。
  同步器的优点
  这个同步程序有一些优点。与我之前介绍的微博同步相比,该程序在安全性、稳定性、速度和灵活性方面具有巨大的优势。
  在安全方面,那些第三方网站会保存你的微博密码进行同步,这会给你的微博账号带来潜在的安全问题。此外,保存你拥有的数千个粉丝的账号密码在那些同步网站中,你放心吗?使用GAE的程序同步,只有你知道密码。我们不应该担心 GAE 被黑客入侵。
  稳定性方面,我用了几个月的同步程序,几乎没有信息丢失。GAE服务本身的性能也很稳定,停机时间很少。
  在速度方面,这个同步程序最快可以在1分钟内同步所有信息,很少有网站能提供这样的同步速度。
  在灵活性方面,我们可以自己修改代码来实现一些自定义的特殊功能。比如在这个程序中,我已经定义了收录@的信息是不同步的。我们也可以自己修改程序来实现很多其他的功能。
  目前该同步程序支持推特同步新浪微博、地谷、9911、Dosha、人见网、follow5、6条微博,以及Ping.fm和Hellotxt两个同步服务。同步流程图如下所示。
  
  主要在其他微博
  如果用户不打算使用Twitter作为主源,也可以使用这个程序进行同步,先注册一个Twitter账号,然后找到用户主微博的RSS Feed地址,使用TwitterFeed或者FeedBurner同步这个feed到Twitter,然后用这个程序来以后同步。如果新浪微博以后支持RSS Feed,可以通过这种方式将新浪微博的信息同步到其他微博。
  应用安装部署方法
  下载方法,使用TortoiseSVN查看SVN地址,然后编辑app.yaml,修改为自己的appspot应用名称,然后修改Twitter.py文件最后一行,填写你的Twitter用户名,修改from ret = For send_sina_msgs("username","password",text)语句开头的用户名和密码,分别填写对应微博的用户名和密码。请使用# 注释掉不需要同步的服务。cron.yaml文件是计划任务设置,然后就可以按照本文的方法发布,执行appcfg.py更新目录名,使用Gmail账号和密码,就可以发布了。
  发布后,GAE 可以定期执行 twitter.py 程序。由于可以设置定时执行最少1分钟,同步速度非常快,基本可以达到即时自动同步的效果。
  其他注意事项
  Follow5 需要 api_key 来同步。目前,我的 api_key 放在程序中。建议使用follow5的用户单独申请一个api_key,防止我的api_key被使用。人建网需要邀请码才能注册使用。点击此处获取邀请链接。Ping.fm 和 Hellotxt 使用密钥进行身份验证。有关详细信息,请参阅此处。
  
  () ()

使用新浪微博开放平台api同步微博内容至自己网站( WindowsPhone微博客户端Pulse登陆(通用应用))

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

  使用新浪微博开放平台api同步微博内容至自己网站(
WindowsPhone微博客户端Pulse登陆(通用应用))
  
  在Windows Phone平台上,新浪官方微博客户端一直是用户的痛点。虽然可选的第三方微博客户端很多,但性能或功能上的不足仍然难以满足基本的社交需求。
  作为近期最火的Windows Phone微博客户端,微博Pulse首次登陆Windows App Store。在Windows Phone 8.1 发布后不久,开发者通过Windows Phone 8.1 通用应用(Universal App)项目将微博Pulse 带入了Windows Phone 平台。
  杰出的
  相比官方微博客户端,微博脉搏的图片浏览体验更加友好。无论是加载方式还是加载后的显示效果,都明显优于官方微博客户端,还可以支持直接图片浏览。分享到微信。
  除了图片浏览体验,微博脉搏多账号切换更方便,只需点击右上角的“多用户切换”图标即可。相比官方的繁琐操作,也是极大的方便。
  微博脉搏在阅读微博方面也有自己的特点。在获得优秀观感的同时,该应用还针对微博转发进行了深度优化。用户可以直接跳过转发者的评论,快速查看原微博。
  
  
  Weibo Pulse可以快速清除微博通知,包括手势滑动忽略和全部清除,而官方微博仍然需要进入消息列表并手动刷新才能清除。
  
  
  除了以上提到的便捷功能,微博脉搏还努力优化其性能。时至今日,使用官方微博客户端浏览动图、大图、长微博时,依然会出现卡顿、崩溃的现象,但微博Pulse可以兼顾美观和流畅。
  美中不足
  受限于微博API的接口权限,微博Pulse目前不支持私信、点赞等高权限功能。
  此外,微博脉搏没有集成到行动中心,这意味着一旦你退出应用程序,微博脉搏将不会在后台推送微博通知。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(
WindowsPhone微博客户端Pulse登陆(通用应用))
  
  在Windows Phone平台上,新浪官方微博客户端一直是用户的痛点。虽然可选的第三方微博客户端很多,但性能或功能上的不足仍然难以满足基本的社交需求。
  作为近期最火的Windows Phone微博客户端,微博Pulse首次登陆Windows App Store。在Windows Phone 8.1 发布后不久,开发者通过Windows Phone 8.1 通用应用(Universal App)项目将微博Pulse 带入了Windows Phone 平台。
  杰出的
  相比官方微博客户端,微博脉搏的图片浏览体验更加友好。无论是加载方式还是加载后的显示效果,都明显优于官方微博客户端,还可以支持直接图片浏览。分享到微信。
  除了图片浏览体验,微博脉搏多账号切换更方便,只需点击右上角的“多用户切换”图标即可。相比官方的繁琐操作,也是极大的方便。
  微博脉搏在阅读微博方面也有自己的特点。在获得优秀观感的同时,该应用还针对微博转发进行了深度优化。用户可以直接跳过转发者的评论,快速查看原微博。
  
  
  Weibo Pulse可以快速清除微博通知,包括手势滑动忽略和全部清除,而官方微博仍然需要进入消息列表并手动刷新才能清除。
  
  
  除了以上提到的便捷功能,微博脉搏还努力优化其性能。时至今日,使用官方微博客户端浏览动图、大图、长微博时,依然会出现卡顿、崩溃的现象,但微博Pulse可以兼顾美观和流畅。
  美中不足
  受限于微博API的接口权限,微博Pulse目前不支持私信、点赞等高权限功能。
  此外,微博脉搏没有集成到行动中心,这意味着一旦你退出应用程序,微博脉搏将不会在后台推送微博通知。

使用新浪微博开放平台api同步微博内容至自己网站(微博最为爬取微博转发数据怎么办?措施来帮你)

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

  使用新浪微博开放平台api同步微博内容至自己网站(微博最为爬取微博转发数据怎么办?措施来帮你)
  微博是目前最流行的社交媒体平台,收录大量信息。当然,这也让微博成为爬虫爱好者的天堂。本篇文章将带大家爬取微博转发数据。
  一、查找数据
  网页版微博有很多限制,所以我们使用手机版抓取,首先看网页结构:
  
  我们可以看到这条微博有8829条转发,使用开发者工具可以很容易找到数据源的api:
  
  我们先分析一下:这个api
  https://m.weibo.cn/api/statuse ... 3D886
  id后面的数据代表微博的id,page后面的数据代表对应的页码。这样,我们只需要知道是哪条微博,然后遍历每个页面就可以得到所有的数据。那么最后,我们要做多少呢?我们来看看返回的数据:
  
  返回的数据收录两条信息,一条是max,一条是total_number。经过观察,max是总页数,total_number是总转发数,所以我们只需要遍历到883页就可以了。
  二、写代码
  第一部分代码的目的是求最大页数;
  
  第二部分代码是找到转发器,获取转发器的id和转发内容,保存在csv文件中。结果如下:
  
  当然,微博肯定不会同意这么猛烈的爬取,那么我们如何绕过这些反爬取措施,我们下一篇文章会为你展示。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(微博最为爬取微博转发数据怎么办?措施来帮你)
  微博是目前最流行的社交媒体平台,收录大量信息。当然,这也让微博成为爬虫爱好者的天堂。本篇文章将带大家爬取微博转发数据。
  一、查找数据
  网页版微博有很多限制,所以我们使用手机版抓取,首先看网页结构:
  
  我们可以看到这条微博有8829条转发,使用开发者工具可以很容易找到数据源的api:
  
  我们先分析一下:这个api
  https://m.weibo.cn/api/statuse ... 3D886
  id后面的数据代表微博的id,page后面的数据代表对应的页码。这样,我们只需要知道是哪条微博,然后遍历每个页面就可以得到所有的数据。那么最后,我们要做多少呢?我们来看看返回的数据:
  
  返回的数据收录两条信息,一条是max,一条是total_number。经过观察,max是总页数,total_number是总转发数,所以我们只需要遍历到883页就可以了。
  二、写代码
  第一部分代码的目的是求最大页数;
  
  第二部分代码是找到转发器,获取转发器的id和转发内容,保存在csv文件中。结果如下:
  
  当然,微博肯定不会同意这么猛烈的爬取,那么我们如何绕过这些反爬取措施,我们下一篇文章会为你展示。

使用新浪微博开放平台api同步微博内容至自己网站(Xweibo基于新浪微博API开发的免费微博程序-Xweibo开源 )

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

  使用新浪微博开放平台api同步微博内容至自己网站(Xweibo基于新浪微博API开发的免费微博程序-Xweibo开源
)
  基本介绍
  
  微博是基于新浪微博API开发的免费微博程序。
  微博是一个开源的解决方案,可以在自己的服务器上搭建微博系统。微博基于新浪开放的API,可以通过绑定新浪微博账号实现与新浪微博的无缝对接。拥有目前微博流行的各种丰富功能,长期与新浪微博全面同步,提供升级服务支持。同时提供强大的管理后台,可以为客户提供新的运营支撑,让运营商可以向用户推送内容,与用户进行全方位的互动。微博是完全免费和开源的。如果不能完全满足客户的需求,客户可以自由修改或者给我们提出宝贵的建议,我们会在下一个版本中改进。
  账号连接微博世界:
  1.你可以单独用你的新浪微博账号登录。
  2.您可以单独使用网站原创帐户登录。
  3.支持网站已有账号和新浪微博账号选择登录。
  4.分享新浪微博的海量内容,将网站产生的信息通过微博传播到拥有亿万用户的新浪微博平台,获得营销推广机会,与新浪微博共同成长。
  高效的运营管理平台:
  1.用户认证系统:支持新浪认证、网站认证、新浪认证、网站认证双认证切换。
  2.内容推荐:根据需要以多种形式推荐用户和话题。
  3.界面管理:模板设置,可选两栏或三栏模板。
  4.信息安全:屏蔽指定内容;有非法信息过滤机制,还可以自定义微博或评论;支持屏蔽用户,支持屏蔽指定用户。
  5.换肤机制:灵活的换肤机制,提供多套炫丽皮肤,可定制。
  6.异地调用功能:提供微博秀单元、用户列表单元、互动话题单元、一键关注单元、群微博单元等多种形式的调用,丰富网站其他页面内容。
  7.互动模块:活动、直播、现场采访。
  8.扩展设置:焦点、配置文件、页眉和页脚的推荐设置。
  9.搜索功能:提供用户和微博的综合搜索。
  10.数据隔离:您可以选择只显示来自该站点的数据。
  11.单个页面可以添加多个同类型组件的功能。
  12.更多个性化设置:短链接、个性化域名。
  完善的内容审核,确保信息安全:
  1.本地数据备份。
  2.六层信息安全审计机制:
  第一层:用户筛选和屏蔽。
  第二层:非法信息发布过滤(新浪微博帮你完成)。
  第三层:人工审核信息审核(新浪微博庞大的24小时内容监控团队帮你完成)。
  四楼:网站运营商实时排查(微博管理后台可以实时查看网站发的微博并屏蔽)。
  第五层:关键词二次过滤(可以在微博管理后台设置自己的关键词过滤)。
  第六层:删除非法消息的渠道(可以使用新浪微博举报功能举报需要删除的微博内容)。
  多个版本:
  1.支持手机WAP接入。
  2.WEB页面信息实时同步,享受掌上微博的无穷乐趣。
  WAP不需要设置,直接读取WEB管理后台设置。
   查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(Xweibo基于新浪微博API开发的免费微博程序-Xweibo开源
)
  基本介绍
  
  微博是基于新浪微博API开发的免费微博程序。
  微博是一个开源的解决方案,可以在自己的服务器上搭建微博系统。微博基于新浪开放的API,可以通过绑定新浪微博账号实现与新浪微博的无缝对接。拥有目前微博流行的各种丰富功能,长期与新浪微博全面同步,提供升级服务支持。同时提供强大的管理后台,可以为客户提供新的运营支撑,让运营商可以向用户推送内容,与用户进行全方位的互动。微博是完全免费和开源的。如果不能完全满足客户的需求,客户可以自由修改或者给我们提出宝贵的建议,我们会在下一个版本中改进。
  账号连接微博世界:
  1.你可以单独用你的新浪微博账号登录。
  2.您可以单独使用网站原创帐户登录。
  3.支持网站已有账号和新浪微博账号选择登录。
  4.分享新浪微博的海量内容,将网站产生的信息通过微博传播到拥有亿万用户的新浪微博平台,获得营销推广机会,与新浪微博共同成长。
  高效的运营管理平台:
  1.用户认证系统:支持新浪认证、网站认证、新浪认证、网站认证双认证切换。
  2.内容推荐:根据需要以多种形式推荐用户和话题。
  3.界面管理:模板设置,可选两栏或三栏模板。
  4.信息安全:屏蔽指定内容;有非法信息过滤机制,还可以自定义微博或评论;支持屏蔽用户,支持屏蔽指定用户。
  5.换肤机制:灵活的换肤机制,提供多套炫丽皮肤,可定制。
  6.异地调用功能:提供微博秀单元、用户列表单元、互动话题单元、一键关注单元、群微博单元等多种形式的调用,丰富网站其他页面内容。
  7.互动模块:活动、直播、现场采访。
  8.扩展设置:焦点、配置文件、页眉和页脚的推荐设置。
  9.搜索功能:提供用户和微博的综合搜索。
  10.数据隔离:您可以选择只显示来自该站点的数据。
  11.单个页面可以添加多个同类型组件的功能。
  12.更多个性化设置:短链接、个性化域名。
  完善的内容审核,确保信息安全:
  1.本地数据备份。
  2.六层信息安全审计机制:
  第一层:用户筛选和屏蔽。
  第二层:非法信息发布过滤(新浪微博帮你完成)。
  第三层:人工审核信息审核(新浪微博庞大的24小时内容监控团队帮你完成)。
  四楼:网站运营商实时排查(微博管理后台可以实时查看网站发的微博并屏蔽)。
  第五层:关键词二次过滤(可以在微博管理后台设置自己的关键词过滤)。
  第六层:删除非法消息的渠道(可以使用新浪微博举报功能举报需要删除的微博内容)。
  多个版本:
  1.支持手机WAP接入。
  2.WEB页面信息实时同步,享受掌上微博的无穷乐趣。
  WAP不需要设置,直接读取WEB管理后台设置。
  

使用新浪微博开放平台api同步微博内容至自己网站(新浪微博API开发简介之用户授权(PHP基础篇))

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

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博API开发简介之用户授权(PHP基础篇))
  想了解新浪微博API开发入门中的用户授权(PHP基础)吗?在本文中,我将讲解新浪微博API开发的相关知识和一些代码示例。欢迎阅读和指正。我们先来关注一下:新浪微博,API开发,一起来学习。
  现在玩微博的人越来越多,关于微博的第三方应用开​​发也越来越多。一不小心接触到新浪微博API开发。新浪微博为开发者提供了一个平台,网站是: 收录新浪微博开发的综合信息,包括开发者的使用和介绍、各种语言的API功能介绍文档、SDK等资料。
  在开发和学习的过程中,我觉得虽然不是太难,但是还是有一些问题需要我们注意。今天在开发学习的过程中,简单的使用PHP开发新浪微博API。内容组织和解释,
  新浪微博API开发准备
  首先,去新浪微博开放平台下载基于PHP的SDK开发包。下载地址为:
  下载完成后,放到自己的开发环境中,解压。演示程序也收录在其中。我们可以参考它的示例程序来编写。
  新浪微博API开发最重要的用户授权流程
  事实上,开发过程中的很多问题都集中在用户授权阶段。我开发的第三方应用程序使用 OAuth 授权。新浪微博开放平台对OAuth授权流程有清晰完整的介绍。大家可以去查一下,我会从例子开发的角度来介绍和讲解。
  1.先获取一个未授权的Request Token
  复制代码代码如下:
  $o = new WeiboOAuth( WB_AKEY , WB_SKEY );
  $keys = $o->getRequestToken();
  //echo($keys['oauth_token'].' : '.$keys['oauth_token_secret']);
  我们需要在新浪微博开放平台注册一个账号,或者直接用我们的新浪微博账号登录,进入我的应用,然后按照提示创建我们自己的第三方应用。创建完成后,我们可以得到两个授权App Key和App Secret值,这两个值是我们应用开发的关键。
  获取到授权值后,我们就可以使用上面的代码来获取未授权的Request Token值,该值会存储在$key数组变量中。
  2.然后请求用户授权Token
  复制代码代码如下:
  $_SESSION['keys'] = $keys;
  aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false , '');
  拿到未授权的Request Token值后,我们就可以使用上面的代码开始准备去新浪微博授权页面进行授权了。$aurl 是授权链接页面。拿到$aurl后,我们可以使用header()直接跳转到页面。授权页面,然后用户输入新浪微博账号和密码进行授权。授权完成后,会自动跳转回你在最后一个参数中设置的回调页面:你可以将此链接设置为上一页,这样授权完成后,会再次自动跳转回来。
  需要注意的是,需要设置会话密钥的值,这是获取下面授权的Access Token所必需的。很多朋友可能会参考开放平台上的说明进行授权,但是发现总是报错,一般是这个问题。你没有设置 session keys 的值,当然下面无法获取 Access Token 的值。必须记住这一点。
  3.用户最后授权的Access Token
  复制代码代码如下:
  $o = new WeiboOAuth( WB_AKEY ,
  WB_SKEY ,
  $_SESSION['keys']['oauth_token'] ,
  $_SESSION['keys']['oauth_token_secret'] );
  $last_key = $o->getAccessToken( $_REQUEST['oauth_verifier'] ) ;
  回声($last_key['oauth_token']);
  上述代码最终得到用户授权的Access Token,一共有两个值,存放在$last_key数组变量中。我们还可以看到,最后两个参数是我们之前设置的会话值。至此基本完成,这就是一个完整的新浪微博用户授权流程。
  授权完成后工作
  授权完成后,我们就可以开始调用新浪微博提供的各种API函数接口进行实际应用开发了。这里简单介绍一下获取最新微博记录的接口,其他类似。
  获取新浪微博最新信息的API接口函数为:public_timeline()。示例代码如下:
  复制代码代码如下:
  //获取前20条最新更新的公众微博消息
  $c = new WeiboClient( WB_AKEY ,
  WB_SKEY ,
  $oauth_token ,
  $oauth_token_secret );
  $msg = $c->public_timeline();
  if ($msg === false || $msg === null){
  echo "发生错误";
  返回假;
  }
  if (isset($msg['error_code']) && isset($msg['error'])){
  echo ('Error_code: '.$msg['error_code'].'; 错误: '.$msg['error'] );
  返回假;
  }
  print_r($msg);
  通常我们拿到用户授权的Access Token值后,保存在我们的用户表中,对应我们应用中的账号。之后,我们就不需要每次都去新浪微博的各个api接口了。认证。
  上面的代码很简单,实例化WeiboClient对象,然后直接调用接口函数public_timeline获取返回信息,如果没有错误。通常新浪微博api接口返回的数据格式一般是Json格式或者xml格式,而我们这里是用php进行开发的,所以使用Json格式的数据有先天优势。如果返回Json格式数据,直接使用php函数json_decode()可以转换成php常用的数组格式。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博API开发简介之用户授权(PHP基础篇))
  想了解新浪微博API开发入门中的用户授权(PHP基础)吗?在本文中,我将讲解新浪微博API开发的相关知识和一些代码示例。欢迎阅读和指正。我们先来关注一下:新浪微博,API开发,一起来学习。
  现在玩微博的人越来越多,关于微博的第三方应用开​​发也越来越多。一不小心接触到新浪微博API开发。新浪微博为开发者提供了一个平台,网站是: 收录新浪微博开发的综合信息,包括开发者的使用和介绍、各种语言的API功能介绍文档、SDK等资料。
  在开发和学习的过程中,我觉得虽然不是太难,但是还是有一些问题需要我们注意。今天在开发学习的过程中,简单的使用PHP开发新浪微博API。内容组织和解释,
  新浪微博API开发准备
  首先,去新浪微博开放平台下载基于PHP的SDK开发包。下载地址为:
  下载完成后,放到自己的开发环境中,解压。演示程序也收录在其中。我们可以参考它的示例程序来编写。
  新浪微博API开发最重要的用户授权流程
  事实上,开发过程中的很多问题都集中在用户授权阶段。我开发的第三方应用程序使用 OAuth 授权。新浪微博开放平台对OAuth授权流程有清晰完整的介绍。大家可以去查一下,我会从例子开发的角度来介绍和讲解。
  1.先获取一个未授权的Request Token
  复制代码代码如下:
  $o = new WeiboOAuth( WB_AKEY , WB_SKEY );
  $keys = $o->getRequestToken();
  //echo($keys['oauth_token'].' : '.$keys['oauth_token_secret']);
  我们需要在新浪微博开放平台注册一个账号,或者直接用我们的新浪微博账号登录,进入我的应用,然后按照提示创建我们自己的第三方应用。创建完成后,我们可以得到两个授权App Key和App Secret值,这两个值是我们应用开发的关键。
  获取到授权值后,我们就可以使用上面的代码来获取未授权的Request Token值,该值会存储在$key数组变量中。
  2.然后请求用户授权Token
  复制代码代码如下:
  $_SESSION['keys'] = $keys;
  aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false , '');
  拿到未授权的Request Token值后,我们就可以使用上面的代码开始准备去新浪微博授权页面进行授权了。$aurl 是授权链接页面。拿到$aurl后,我们可以使用header()直接跳转到页面。授权页面,然后用户输入新浪微博账号和密码进行授权。授权完成后,会自动跳转回你在最后一个参数中设置的回调页面:你可以将此链接设置为上一页,这样授权完成后,会再次自动跳转回来。
  需要注意的是,需要设置会话密钥的值,这是获取下面授权的Access Token所必需的。很多朋友可能会参考开放平台上的说明进行授权,但是发现总是报错,一般是这个问题。你没有设置 session keys 的值,当然下面无法获取 Access Token 的值。必须记住这一点。
  3.用户最后授权的Access Token
  复制代码代码如下:
  $o = new WeiboOAuth( WB_AKEY ,
  WB_SKEY ,
  $_SESSION['keys']['oauth_token'] ,
  $_SESSION['keys']['oauth_token_secret'] );
  $last_key = $o->getAccessToken( $_REQUEST['oauth_verifier'] ) ;
  回声($last_key['oauth_token']);
  上述代码最终得到用户授权的Access Token,一共有两个值,存放在$last_key数组变量中。我们还可以看到,最后两个参数是我们之前设置的会话值。至此基本完成,这就是一个完整的新浪微博用户授权流程。
  授权完成后工作
  授权完成后,我们就可以开始调用新浪微博提供的各种API函数接口进行实际应用开发了。这里简单介绍一下获取最新微博记录的接口,其他类似。
  获取新浪微博最新信息的API接口函数为:public_timeline()。示例代码如下:
  复制代码代码如下:
  //获取前20条最新更新的公众微博消息
  $c = new WeiboClient( WB_AKEY ,
  WB_SKEY ,
  $oauth_token ,
  $oauth_token_secret );
  $msg = $c->public_timeline();
  if ($msg === false || $msg === null){
  echo "发生错误";
  返回假;
  }
  if (isset($msg['error_code']) && isset($msg['error'])){
  echo ('Error_code: '.$msg['error_code'].'; 错误: '.$msg['error'] );
  返回假;
  }
  print_r($msg);
  通常我们拿到用户授权的Access Token值后,保存在我们的用户表中,对应我们应用中的账号。之后,我们就不需要每次都去新浪微博的各个api接口了。认证。
  上面的代码很简单,实例化WeiboClient对象,然后直接调用接口函数public_timeline获取返回信息,如果没有错误。通常新浪微博api接口返回的数据格式一般是Json格式或者xml格式,而我们这里是用php进行开发的,所以使用Json格式的数据有先天优势。如果返回Json格式数据,直接使用php函数json_decode()可以转换成php常用的数组格式。

使用新浪微博开放平台api同步微博内容至自己网站(集成前准备1.申请APP_KEY第三方需要接入微博SDK )

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

  使用新浪微博开放平台api同步微博内容至自己网站(集成前准备1.申请APP_KEY第三方需要接入微博SDK
)
  整合前的准备1. 申请APP_KEY
  如果第三方需要访问微博SDK,必须在微博开放平台注册应用,获取APP_KEY,添加
  应用的授权回调页面(重定向URI)
  2. 注册的应用包名和签名
  您需要在微博开放平台上注册应用程序的包名和签名,才能正确进行授权。
  请注意:包名和签名未注册,或签名注册错误,将导致授权失败。
  应用包名:指AndroidManifest.xml文件中package标签所代表的内容。
  应用签名:签名是官方签名工具生成的MD5值。
  详情请参考:微博Android平台SDK文档V4.0pdf:如何使用签名工具获取应用的签名?
  注意:不知道这个pdf链接是我浏览器的原因还是什么原因,一直打不开,但是这个文档在文章最后提到的官方demo里面,有这个文档,可以下载demo,然后可以看到里面的Android平台SDK文档V4.0pdf。
  3. 集成SDK
  1:Android Studio访问修改你项目主模块下的build.gradle文件,添加微博sdk的依赖
  allprojects {
repositories {
jcenter()
mavenCentral()
maven { url "https://dl.bintray.com/thelasterstar/maven/" }
}
}
compile 'com.sina.weibo.sdk:core:4.1.3:openDefaultRelease@aar'
  注意:添加依赖后,需要点击 Sync Project with Gradle Files 按钮下载依赖包
  2:在Manifest文件中添加如下权限申请权限
  应用访问1.替换成自己应用的APP_KEY等参数
  定义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";
} 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(集成前准备1.申请APP_KEY第三方需要接入微博SDK
)
  整合前的准备1. 申请APP_KEY
  如果第三方需要访问微博SDK,必须在微博开放平台注册应用,获取APP_KEY,添加
  应用的授权回调页面(重定向URI)
  2. 注册的应用包名和签名
  您需要在微博开放平台上注册应用程序的包名和签名,才能正确进行授权。
  请注意:包名和签名未注册,或签名注册错误,将导致授权失败。
  应用包名:指AndroidManifest.xml文件中package标签所代表的内容。
  应用签名:签名是官方签名工具生成的MD5值。
  详情请参考:微博Android平台SDK文档V4.0pdf:如何使用签名工具获取应用的签名?
  注意:不知道这个pdf链接是我浏览器的原因还是什么原因,一直打不开,但是这个文档在文章最后提到的官方demo里面,有这个文档,可以下载demo,然后可以看到里面的Android平台SDK文档V4.0pdf。
  3. 集成SDK
  1:Android Studio访问修改你项目主模块下的build.gradle文件,添加微博sdk的依赖
  allprojects {
repositories {
jcenter()
mavenCentral()
maven { url "https://dl.bintray.com/thelasterstar/maven/" }
}
}
compile 'com.sina.weibo.sdk:core:4.1.3:openDefaultRelease@aar'
  注意:添加依赖后,需要点击 Sync Project with Gradle Files 按钮下载依赖包
  2:在Manifest文件中添加如下权限申请权限
  应用访问1.替换成自己应用的APP_KEY等参数
  定义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";
}

使用新浪微博开放平台api同步微博内容至自己网站(学习使用sina的微博开发apiOAuth简介及微博开放平台简介)

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

  使用新浪微博开放平台api同步微博内容至自己网站(学习使用sina的微博开发apiOAuth简介及微博开放平台简介)
  学习使用新浪微博开发api
  OAuth与新浪微博开放平台介绍
  我之前在新浪微博上创建了一个应用,获取了App key和Secret key,这样我就可以调用新浪微博开放平台API来了解情况了。前几天,我连续4天没课,所以我很耐心地想知道​​如何使用API​​。
  新浪微博开放平台虽然提供多种语言的开发SDK下载,但也有一些基本接口调用的demo和接口说明文档。但是经过几天的耐心尝试,感觉新浪微博开放平台上的入门指南和下载的Java开发包weibo4j包中的demo用法注释有些不一致。再加上自身领悟能力有限,遇到了不少难题。幸运的是,我没有放弃尝试理解它。废话不多说,这是我的学习过程。
  如果你想通过调用新浪微博开放平台API来开发自己的微博应用,第一步就是要有一个新浪微博账号和一个CSDN账号,因为我们需要同时用这两个账号创建一个微博应用,从而获得App key和CSDN账号。密钥 。App key 和 Secret key 有什么用?
  其实我只是看了新浪微博开放平台上的一系列说明,对App key和Secret key的使用并不是很了解。因为更重要的是了解OAuth认证授权的整个过程,以及几个Token和4个URL在整个OAuth认证授权过程中的作用。
  当我第一次遇到完全没有概念的 OAuth 时,我认为它是不可能学习的。幸运的是,我找到了下面的文章,对理解OAuth很有帮助。链接如下:
  OAUTH协议简介
  基于 OAuth 安全协议的 Java 应用程序编程
  在 Twitter 应用程序中使用 OAuth
  OAuth 中共有三个参与者,即用户、服务提供者和消费者。假设我想开发一个基于新浪微博开放平台的应用程序(App),供其他新浪微博用户使用。它们的对应关系如下:
  用户 => 想要使用此 App 的新浪微博用户 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(学习使用sina的微博开发apiOAuth简介及微博开放平台简介)
  学习使用新浪微博开发api
  OAuth与新浪微博开放平台介绍
  我之前在新浪微博上创建了一个应用,获取了App key和Secret key,这样我就可以调用新浪微博开放平台API来了解情况了。前几天,我连续4天没课,所以我很耐心地想知道​​如何使用API​​。
  新浪微博开放平台虽然提供多种语言的开发SDK下载,但也有一些基本接口调用的demo和接口说明文档。但是经过几天的耐心尝试,感觉新浪微博开放平台上的入门指南和下载的Java开发包weibo4j包中的demo用法注释有些不一致。再加上自身领悟能力有限,遇到了不少难题。幸运的是,我没有放弃尝试理解它。废话不多说,这是我的学习过程。
  如果你想通过调用新浪微博开放平台API来开发自己的微博应用,第一步就是要有一个新浪微博账号和一个CSDN账号,因为我们需要同时用这两个账号创建一个微博应用,从而获得App key和CSDN账号。密钥 。App key 和 Secret key 有什么用?
  其实我只是看了新浪微博开放平台上的一系列说明,对App key和Secret key的使用并不是很了解。因为更重要的是了解OAuth认证授权的整个过程,以及几个Token和4个URL在整个OAuth认证授权过程中的作用。
  当我第一次遇到完全没有概念的 OAuth 时,我认为它是不可能学习的。幸运的是,我找到了下面的文章,对理解OAuth很有帮助。链接如下:
  OAUTH协议简介
  基于 OAuth 安全协议的 Java 应用程序编程
  在 Twitter 应用程序中使用 OAuth
  OAuth 中共有三个参与者,即用户、服务提供者和消费者。假设我想开发一个基于新浪微博开放平台的应用程序(App),供其他新浪微博用户使用。它们的对应关系如下:
  用户 => 想要使用此 App 的新浪微博用户

使用新浪微博开放平台api同步微博内容至自己网站( 今天下午弄了个新浪微博同步应用测试好多次,终于成功了)

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

  使用新浪微博开放平台api同步微博内容至自己网站(
今天下午弄了个新浪微博同步应用测试好多次,终于成功了)
  PHP下通过API与新浪微博同步
  今天下午拿到了一个新浪微博同步应用,测试了很多次,终于成功了。先说一下我的配置过程。欢迎做客我的新浪微博!
  首先,你必须有一个新浪微博账号。如果你没有,你可以注册一个,然后你就可以成为开发者。可以点击微博,也可以直接输入网址:,选择我是开发者,选择创建应用,填写开发用户信息,成功后获取你的APP KEY和APP SECRET,复制保存.
  然后,去下载SDK文档,选择PHP语言,查看“通过OAuth认证”。这就是我使用的。点击下面的链接下载并解压到本地。
  第三步,开始测试。将解压后的 weobodemo 文件夹复制到 test 目录下,也就是你的站点目录。您必须提前配置虚拟域名。不知道的可以参考我的另一篇文章文章,使用apache配置一个独立的虚拟域名。
  weibodemo文件夹下有一个配置文件config.php。打开后你就知道该怎么做了。在里面写下你的APP KEY和APP SECRET。在浏览器中打开这一层目录,自动运行index.php文件,无需赘述。
  此时你会发现出错了: 注意:Undefined index: SCRIPT_URI in D:\www\weibodemo\index.php 第13行
  打开index.php,发现$_SERVER['SCRIPT_URI'],$_SERVER的参数根本没有这个SCRIPT_URI,忽略它,点击下面的链接,然后报错:对不起,那个页面不存在!
  至此,估计很多人都会放弃,一时之间不知所措。其实,不要把新浪微博写的关于应用开发的文章看的那么深,一般人都能看懂。仔细查看 index.php。刚才点击的链接地址是由WeiboOAuth类中的getAuthorizeURL方法生成的,和下一个回调函数相关,就是callback.php文件。
  由此我们不难想到这个过程:首先获取本地配置文件config.php中的APP KEY和APP SECRET,然后我们要验证APP KEY是否合法,并询问我们是否授权应用同步更新微博,如果条件成立,则通过callback.php返回本地,我们可以在这个回调页面写微博,最后点击发布,从新浪官方微博登录,就可以看到刚才的消息发布文章消息,下面要标注“from xxx”
  这个道理不难理解。把$_SERVER['SCRIPT_URI']改成我们本地的地址,就是它所在目录的虚拟域名的地址,这样就可以返回callback.php,这样就找不到页面了。错误的。例如:我的本地虚拟郁闷是我知道文件夹d:/www/,而我的weibodemo文件夹放在/www/下,那我就改$_SERVER['SCRIPT_URI']连接到下面的/callback.php没关系。
  这样你就可以在显示“授权完成”后点击进入你的微博界面weebolist.php。进入后你会惊讶:挺粗糙的,没有风格,简单的html表单,哈哈,新浪微博的程序员怎么这么懒。赶紧发个微博,测试一下,激动,呵呵。
  我们可以总结一下,其实很简单。一共只有6个文件:config.php是配置文件。通过index.php进入新浪微博的验证授权页面。同意授权后,返回callback.php页面,点击进入。我的微博,去微博发布和列表页weibolist.php,然后发布微博,就OK了。剩下的文件weibooauth.php是一个类文件,里面有很多类和函数,都是前面用到的。如果你有兴趣,你可以研究它,但你可以忽略它。还有一个我一无所知的 .DS_Stor。打开就是乱码,我不在乎。估计没用。
  另外提醒大家注意页面的编码格式,如果出现乱码请耐心调试。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(
今天下午弄了个新浪微博同步应用测试好多次,终于成功了)
  PHP下通过API与新浪微博同步
  今天下午拿到了一个新浪微博同步应用,测试了很多次,终于成功了。先说一下我的配置过程。欢迎做客我的新浪微博!
  首先,你必须有一个新浪微博账号。如果你没有,你可以注册一个,然后你就可以成为开发者。可以点击微博,也可以直接输入网址:,选择我是开发者,选择创建应用,填写开发用户信息,成功后获取你的APP KEY和APP SECRET,复制保存.
  然后,去下载SDK文档,选择PHP语言,查看“通过OAuth认证”。这就是我使用的。点击下面的链接下载并解压到本地。
  第三步,开始测试。将解压后的 weobodemo 文件夹复制到 test 目录下,也就是你的站点目录。您必须提前配置虚拟域名。不知道的可以参考我的另一篇文章文章,使用apache配置一个独立的虚拟域名。
  weibodemo文件夹下有一个配置文件config.php。打开后你就知道该怎么做了。在里面写下你的APP KEY和APP SECRET。在浏览器中打开这一层目录,自动运行index.php文件,无需赘述。
  此时你会发现出错了: 注意:Undefined index: SCRIPT_URI in D:\www\weibodemo\index.php 第13行
  打开index.php,发现$_SERVER['SCRIPT_URI'],$_SERVER的参数根本没有这个SCRIPT_URI,忽略它,点击下面的链接,然后报错:对不起,那个页面不存在!
  至此,估计很多人都会放弃,一时之间不知所措。其实,不要把新浪微博写的关于应用开发的文章看的那么深,一般人都能看懂。仔细查看 index.php。刚才点击的链接地址是由WeiboOAuth类中的getAuthorizeURL方法生成的,和下一个回调函数相关,就是callback.php文件。
  由此我们不难想到这个过程:首先获取本地配置文件config.php中的APP KEY和APP SECRET,然后我们要验证APP KEY是否合法,并询问我们是否授权应用同步更新微博,如果条件成立,则通过callback.php返回本地,我们可以在这个回调页面写微博,最后点击发布,从新浪官方微博登录,就可以看到刚才的消息发布文章消息,下面要标注“from xxx”
  这个道理不难理解。把$_SERVER['SCRIPT_URI']改成我们本地的地址,就是它所在目录的虚拟域名的地址,这样就可以返回callback.php,这样就找不到页面了。错误的。例如:我的本地虚拟郁闷是我知道文件夹d:/www/,而我的weibodemo文件夹放在/www/下,那我就改$_SERVER['SCRIPT_URI']连接到下面的/callback.php没关系。
  这样你就可以在显示“授权完成”后点击进入你的微博界面weebolist.php。进入后你会惊讶:挺粗糙的,没有风格,简单的html表单,哈哈,新浪微博的程序员怎么这么懒。赶紧发个微博,测试一下,激动,呵呵。
  我们可以总结一下,其实很简单。一共只有6个文件:config.php是配置文件。通过index.php进入新浪微博的验证授权页面。同意授权后,返回callback.php页面,点击进入。我的微博,去微博发布和列表页weibolist.php,然后发布微博,就OK了。剩下的文件weibooauth.php是一个类文件,里面有很多类和函数,都是前面用到的。如果你有兴趣,你可以研究它,但你可以忽略它。还有一个我一无所知的 .DS_Stor。打开就是乱码,我不在乎。估计没用。
  另外提醒大家注意页面的编码格式,如果出现乱码请耐心调试。

使用新浪微博开放平台api同步微博内容至自己网站(wordpress网站可以写php代码1.php文件测试.php)

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

  使用新浪微博开放平台api同步微博内容至自己网站(wordpress网站可以写php代码1.php文件测试.php)
  据说wordpress网站发帖时可以同步文章到新浪微博,我想按照同样的方法写一个php代码测试。以下内容引自:
  同步到微博大致有三种方式,插件,关联博客,非插件微博接口
  一是直接在百度上搜索;
  二、因为新浪现在已经取消了关联博客的选项,但是功能并没有取消,可以询问以下地址,然后进行配置。
  第三种方法需要使用新浪的接口,如下:
  1)去新浪微博开放平台创建站内应用,审核通过或者不通过,可以在微博底部显示某个应用的应用,比如来自KingGoo技术博客图片,如何创建你可以在百度谷歌上搜索,很简单(但是如果你没有通过审核还想通过审核,我可以提供付费帮助嘎嘎~),创建后应用,需要使用应用应用的App Key;
  2)编辑你的主题的functions.php文件并在最后添加以下代码
  // 微博同步function post_to_sina_weibo($post_ID) { if( wp_is_post_revision($post_ID) ) return; $get_post_info = get_post($post_ID); $get_post_centent = get_post($post_ID)->post_content; //去掉文章内的html编码的空格、换行、tab等符号(如果你文章的编码格式是这样子,可以将下面的"//"去掉即开启此功能) //$get_post_centent = str_replace("\t", " ", str_replace("\n", " ", str_replace(" ", " ", $get_post_centent))); $get_post_title = get_post($post_ID)->post_title; if ( $get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) { $request = new WP_Http; $status = '【' . strip_tags( $get_post_title ) . '】 ' . mb_strimwidth(strip_tags( apply_filters('the_content', $get_post_centent)),0, 132,'...') . ' 全文地址:' . get_permalink($post_ID) ; $api_url = 'https://api.weibo.com/2/statuses/update.json'; $body = array( 'status' => $status, 'source'=>'4135063399'); $headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); /* 如果你使用改方法,请注释掉上面$headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); 换成如下代码 //你的新浪微博登陆名 $username = '' ; //你的新浪微博登陆密码 $password = '' ; $headers = array( 'Authorization' => 'Basic ' . base64_encode('$username:$password')); */ $result = $request->post( $api_url , array( 'body' => $body, 'headers' => $headers ) ); }}add_action('publish_post', 'post_to_sina_weibo', 0);
  在这篇文章中,我们需要使用wordpress自带的WP_Http类,在github中找到了一个替代品:
  关于这个类的一个说明:EasyHttp是一个php类,可以帮助你忽略不同的php环境条件,乱发http请求。不再需要关注当前php环境是否支持curl/fsockopen/fopen,EasyHttp会自动选择最合适的方式发送http请求。EasyHttp源自WordPress中的WP_Http类,去掉了对其他WordPress函数的所有依赖,拆分成不同的文件,做了少量的简化。
  根据以上内容,编写php代码1.php:
  浏览器在访问 1.php 时返回如下:
  Array ( [headers] => Array ( [server] => nginx/1.2.0 [date] => Sun, 13 Oct 2013 02:23:46 GMT [content-type] => text/plain;charset=UTF-8 [content-length] => 76 [connection] => close [api-server-ip] => 10.75.0.170 [vary] => Accept-Encoding [x-varnish] => 3299864740 [age] => 0 [via] => 1.1 varnish ) [body] => 错误的 Content-Type 标头值:'application/ x-www-form-urlencoded; charset=' [response] => Array ( [code] => 400 [message] => Bad Request ) [cookies] => Array ( ) [filename] => )
  好像是400 Bad Request,百度下载的,意思是“由于语法格式不正确,服务器无法理解这个请求。如果不修改,客户端程序不能重复这个请求。”
  各位大佬是怎么解决这个问题的? 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(wordpress网站可以写php代码1.php文件测试.php)
  据说wordpress网站发帖时可以同步文章到新浪微博,我想按照同样的方法写一个php代码测试。以下内容引自:
  同步到微博大致有三种方式,插件,关联博客,非插件微博接口
  一是直接在百度上搜索;
  二、因为新浪现在已经取消了关联博客的选项,但是功能并没有取消,可以询问以下地址,然后进行配置。
  第三种方法需要使用新浪的接口,如下:
  1)去新浪微博开放平台创建站内应用,审核通过或者不通过,可以在微博底部显示某个应用的应用,比如来自KingGoo技术博客图片,如何创建你可以在百度谷歌上搜索,很简单(但是如果你没有通过审核还想通过审核,我可以提供付费帮助嘎嘎~),创建后应用,需要使用应用应用的App Key;
  2)编辑你的主题的functions.php文件并在最后添加以下代码
  // 微博同步function post_to_sina_weibo($post_ID) { if( wp_is_post_revision($post_ID) ) return; $get_post_info = get_post($post_ID); $get_post_centent = get_post($post_ID)->post_content; //去掉文章内的html编码的空格、换行、tab等符号(如果你文章的编码格式是这样子,可以将下面的"//"去掉即开启此功能) //$get_post_centent = str_replace("\t", " ", str_replace("\n", " ", str_replace(" ", " ", $get_post_centent))); $get_post_title = get_post($post_ID)->post_title; if ( $get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) { $request = new WP_Http; $status = '【' . strip_tags( $get_post_title ) . '】 ' . mb_strimwidth(strip_tags( apply_filters('the_content', $get_post_centent)),0, 132,'...') . ' 全文地址:' . get_permalink($post_ID) ; $api_url = 'https://api.weibo.com/2/statuses/update.json'; $body = array( 'status' => $status, 'source'=>'4135063399'); $headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); /* 如果你使用改方法,请注释掉上面$headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); 换成如下代码 //你的新浪微博登陆名 $username = '' ; //你的新浪微博登陆密码 $password = '' ; $headers = array( 'Authorization' => 'Basic ' . base64_encode('$username:$password')); */ $result = $request->post( $api_url , array( 'body' => $body, 'headers' => $headers ) ); }}add_action('publish_post', 'post_to_sina_weibo', 0);
  在这篇文章中,我们需要使用wordpress自带的WP_Http类,在github中找到了一个替代品:
  关于这个类的一个说明:EasyHttp是一个php类,可以帮助你忽略不同的php环境条件,乱发http请求。不再需要关注当前php环境是否支持curl/fsockopen/fopen,EasyHttp会自动选择最合适的方式发送http请求。EasyHttp源自WordPress中的WP_Http类,去掉了对其他WordPress函数的所有依赖,拆分成不同的文件,做了少量的简化。
  根据以上内容,编写php代码1.php:
  浏览器在访问 1.php 时返回如下:
  Array ( [headers] => Array ( [server] => nginx/1.2.0 [date] => Sun, 13 Oct 2013 02:23:46 GMT [content-type] => text/plain;charset=UTF-8 [content-length] => 76 [connection] => close [api-server-ip] => 10.75.0.170 [vary] => Accept-Encoding [x-varnish] => 3299864740 [age] => 0 [via] => 1.1 varnish ) [body] => 错误的 Content-Type 标头值:'application/ x-www-form-urlencoded; charset=' [response] => Array ( [code] => 400 [message] => Bad Request ) [cookies] => Array ( ) [filename] => )
  好像是400 Bad Request,百度下载的,意思是“由于语法格式不正确,服务器无法理解这个请求。如果不修改,客户端程序不能重复这个请求。”
  各位大佬是怎么解决这个问题的?

使用新浪微博开放平台api同步微博内容至自己网站(wordpress网站可以写php代码1.php文件测试.php)

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

  使用新浪微博开放平台api同步微博内容至自己网站(wordpress网站可以写php代码1.php文件测试.php)
  据说wordpress网站发帖时可以同步文章到新浪微博,我想按照同样的方法写一个php代码测试。以下内容引自:
  同步到微博大致有三种方式,插件,关联博客,非插件微博接口
  一是直接在百度上搜索;
  二、因为新浪现在已经取消了关联博客的选项,但是功能并没有取消,可以询问以下地址,然后进行配置。
  第三种方法需要使用新浪的接口,如下:
  1)去新浪微博开放平台创建站内应用,审核通过或者不通过,可以在微博底部显示某个应用的应用,比如来自KingGoo技术博客图片,如何创建你可以在百度谷歌上搜索,很简单(但是如果你没有通过审核还想通过审核,我可以提供付费帮助嘎嘎~),创建后应用,需要使用应用应用的App Key;
  2)编辑你的主题的functions.php文件并在最后添加以下代码
  // 微博同步function post_to_sina_weibo($post_ID) { if( wp_is_post_revision($post_ID) ) return; $get_post_info = get_post($post_ID); $get_post_centent = get_post($post_ID)->post_content; //去掉文章内的html编码的空格、换行、tab等符号(如果你文章的编码格式是这样子,可以将下面的"//"去掉即开启此功能) //$get_post_centent = str_replace("\t", " ", str_replace("\n", " ", str_replace(" ", " ", $get_post_centent))); $get_post_title = get_post($post_ID)->post_title; if ( $get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) { $request = new WP_Http; $status = '【' . strip_tags( $get_post_title ) . '】 ' . mb_strimwidth(strip_tags( apply_filters('the_content', $get_post_centent)),0, 132,'...') . ' 全文地址:' . get_permalink($post_ID) ; $api_url = 'https://api.weibo.com/2/statuses/update.json'; $body = array( 'status' => $status, 'source'=>'4135063399'); $headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); /* 如果你使用改方法,请注释掉上面$headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); 换成如下代码 //你的新浪微博登陆名 $username = '' ; //你的新浪微博登陆密码 $password = '' ; $headers = array( 'Authorization' => 'Basic ' . base64_encode('$username:$password')); */ $result = $request->post( $api_url , array( 'body' => $body, 'headers' => $headers ) ); }}add_action('publish_post', 'post_to_sina_weibo', 0);
  在这篇文章中,我们需要使用wordpress自带的WP_Http类,在github中找到了一个替代品:
  关于这个类的一个说明:EasyHttp是一个php类,可以帮助你忽略不同的php环境条件,乱发http请求。不再需要关注当前php环境是否支持curl/fsockopen/fopen,EasyHttp会自动选择最合适的方式发送http请求。EasyHttp源自WordPress中的WP_Http类,去掉了对其他WordPress函数的所有依赖,拆分成不同的文件,做了少量的简化。
  根据以上内容,编写php代码1.php:
  浏览器在访问 1.php 时返回如下:
  Array ( [headers] => Array ( [server] => nginx/1.2.0 [date] => Sun, 13 Oct 2013 02:23:46 GMT [content-type] => text/plain;charset=UTF-8 [content-length] => 76 [connection] => close [api-server-ip] => 10.75.0.170 [vary] => Accept-Encoding [x-varnish] => 3299864740 [age] => 0 [via] => 1.1 varnish ) [body] => 错误的 Content-Type 标头值:'application/ x-www-form-urlencoded; charset=' [response] => Array ( [code] => 400 [message] => Bad Request ) [cookies] => Array ( ) [filename] => )
  好像是400 Bad Request,百度下载的,意思是“由于语法格式不正确,服务器无法理解这个请求。如果不修改,客户端程序不能重复这个请求。”
  各位大佬是怎么解决这个问题的? 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(wordpress网站可以写php代码1.php文件测试.php)
  据说wordpress网站发帖时可以同步文章到新浪微博,我想按照同样的方法写一个php代码测试。以下内容引自:
  同步到微博大致有三种方式,插件,关联博客,非插件微博接口
  一是直接在百度上搜索;
  二、因为新浪现在已经取消了关联博客的选项,但是功能并没有取消,可以询问以下地址,然后进行配置。
  第三种方法需要使用新浪的接口,如下:
  1)去新浪微博开放平台创建站内应用,审核通过或者不通过,可以在微博底部显示某个应用的应用,比如来自KingGoo技术博客图片,如何创建你可以在百度谷歌上搜索,很简单(但是如果你没有通过审核还想通过审核,我可以提供付费帮助嘎嘎~),创建后应用,需要使用应用应用的App Key;
  2)编辑你的主题的functions.php文件并在最后添加以下代码
  // 微博同步function post_to_sina_weibo($post_ID) { if( wp_is_post_revision($post_ID) ) return; $get_post_info = get_post($post_ID); $get_post_centent = get_post($post_ID)->post_content; //去掉文章内的html编码的空格、换行、tab等符号(如果你文章的编码格式是这样子,可以将下面的"//"去掉即开启此功能) //$get_post_centent = str_replace("\t", " ", str_replace("\n", " ", str_replace(" ", " ", $get_post_centent))); $get_post_title = get_post($post_ID)->post_title; if ( $get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) { $request = new WP_Http; $status = '【' . strip_tags( $get_post_title ) . '】 ' . mb_strimwidth(strip_tags( apply_filters('the_content', $get_post_centent)),0, 132,'...') . ' 全文地址:' . get_permalink($post_ID) ; $api_url = 'https://api.weibo.com/2/statuses/update.json'; $body = array( 'status' => $status, 'source'=>'4135063399'); $headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); /* 如果你使用改方法,请注释掉上面$headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); 换成如下代码 //你的新浪微博登陆名 $username = '' ; //你的新浪微博登陆密码 $password = '' ; $headers = array( 'Authorization' => 'Basic ' . base64_encode('$username:$password')); */ $result = $request->post( $api_url , array( 'body' => $body, 'headers' => $headers ) ); }}add_action('publish_post', 'post_to_sina_weibo', 0);
  在这篇文章中,我们需要使用wordpress自带的WP_Http类,在github中找到了一个替代品:
  关于这个类的一个说明:EasyHttp是一个php类,可以帮助你忽略不同的php环境条件,乱发http请求。不再需要关注当前php环境是否支持curl/fsockopen/fopen,EasyHttp会自动选择最合适的方式发送http请求。EasyHttp源自WordPress中的WP_Http类,去掉了对其他WordPress函数的所有依赖,拆分成不同的文件,做了少量的简化。
  根据以上内容,编写php代码1.php:
  浏览器在访问 1.php 时返回如下:
  Array ( [headers] => Array ( [server] => nginx/1.2.0 [date] => Sun, 13 Oct 2013 02:23:46 GMT [content-type] => text/plain;charset=UTF-8 [content-length] => 76 [connection] => close [api-server-ip] => 10.75.0.170 [vary] => Accept-Encoding [x-varnish] => 3299864740 [age] => 0 [via] => 1.1 varnish ) [body] => 错误的 Content-Type 标头值:'application/ x-www-form-urlencoded; charset=' [response] => Array ( [code] => 400 [message] => Bad Request ) [cookies] => Array ( ) [filename] => )
  好像是400 Bad Request,百度下载的,意思是“由于语法格式不正确,服务器无法理解这个请求。如果不修改,客户端程序不能重复这个请求。”
  各位大佬是怎么解决这个问题的?

使用新浪微博开放平台api同步微博内容至自己网站(新浪微博开放平台做个实践,开发一个功能简单的android客户端)

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

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博开放平台做个实践,开发一个功能简单的android客户端)
  介绍
  最近不太忙,花点时间学习android app开发。经过两周的学习,我在学习的同时也写了很多demo例子,可以从基本控件和基本动画效果的demo合集中放出,不断更新下载。
  从这周开始,我打算以新浪微博开放平台为实践,开发一个功能简单的安卓客户端,尽可能的完善功能。
  今天的内容
  
  上图是这个客户端的主界面。目前只获取前20条数据。您也可以单击刷新来刷新数据。功能比较简单。
  操作系统是android2.2.
  用到的技术点包括ListView、自定义ListAdapter、多线程相关Message、Handler、认证相关OAuth、异步加载用户图片等。
  新浪微博的验证使用signpost的OAuth组件,不使用微博的SDK。
  
  源代码下载:新浪微博2
  源码下载后,改后缀为rar,使用压缩软件解压。
  关于 OAuth 身份验证
  OAuth是目前比较流行的一种授权方案。twitter、facebook、google等大型开放平台均支持oauth认证方式,国内新浪微博、腾讯微博、163微博等开放平台也已支持。这种验证模式。
  来自维基百科的引文
  “oauth 是一种开放标准,允许用户允许第三方应用程序访问用户放置在 网站 上的私有资源,而无需将用户名和密码传递给第三方应用程序。oauth 允许用户提供一个令牌,而不是用户名和密码来访问他们存储在特定服务提供商处的数据。”
  例如:
  用户A在服务提供者B上存储了一些资源。B支持oauth授权方式。A 是 B 上的注册用户,拥有用户名和密码。使用用户名和密码登录B可以查看自己的资源。假设有一个应用程序C,当用户A使用C时,他需要自己存储在B上的资源。有两种方法可以在 C 上实现资源以在 B 上显示自身。
  这时C就可以使用B开启的oauth授权机制,当用户A想在B上展示资源时,C会跳转到B的验证页面,用户在B的页面输入用户名和密码。通过后,会询问用户是否为C应用开发相关资源。用户可以自定义C可以访问的资源,然后跳转回C应用。这样,您就不必担心用户名和密码,也不必同时存储多个资源。
  您可以通过以下网站了解更多关于oauth的具体技术细节。
  
  从上图中我们可以看出,整个流程分为消费者和提供者两部分。消费者是示例中的 C 应用程序,提供者是示例中的 B 服务提供者。
  使用 OAuth 进行认证和授权的流程如下:
  用户访问客户端的网站,想要操作存储在服务提供者中的用户资源。客户端向服务提供者请求一个临时令牌。服务提供者对客户端进行身份验证后,将授予一个临时令牌。客户端获取临时token后,将用户引导至服务提供者的授权页面,请求用户授权。在这个过程中,临时令牌和客户端的回调连接被发送给服务提供者。用户在服务提供商的网页上输入用户名和密码,然后授权客户端访问所请求的资源。授权成功后,服务商引导用户返回客户端的网页。客户端根据临时令牌从服务提供者处获取访问令牌。服务提供者根据临时令牌和用户授权授予客户端访问令牌。客户端使用获得的访问令牌来访问托管在服务提供商上的受保护资源。
  新浪微博的誓言
  
  借用一张新浪微博oauth验证流程图。
  当我们在新浪微博开放平台上创建一个新的应用程序时,我们会给新的应用程序分配一个key和secret,即consumerKey和consumerSecret。通过这两件事,我们去request_token,然后将用户重定向到新浪微博平台的授权页面。授权后,我们会根据callback_url跳转到我们应用的某个地址。我们再次使用request_token来获取access_token,然后我们需要通过access token来访问需要验证的开放平台提供的接口。
  当然,那些不需要验证就可以访问的接口,可以直接使用key进行访问。具体请参考开放平台提供的API文档。
  腾讯微博和163微博的开放平台在原理和实现上也类似。
  package com.sinaweibo2;
import oauth.signpost.OAuthConsumer;
import oauth.signpost.OAuthProvider;
import oauth.signpost.commonshttp.CommonsHttpOAuthConsumer;
import oauth.signpost.commonshttp.CommonsHttpOAuthProvider;
import oauth.signpost.exception.OAuthCommunicationException;
import oauth.signpost.exception.OAuthExpectationFailedException;
import oauth.signpost.exception.OAuthMessageSignerException;
import oauth.signpost.exception.OAuthNotAuthorizedException;
public class OAuth {
private OAuthConsumer mConsumer;
private OAuthProvider mProvider;
public static final String CALLBACK_URL = "sinaweibo2://WeiboListActivity";

public static final String CONSUMER_KEY = "1849239616";
public static final String CONSUMER_SECRET = "b2137bf782bf6cae004b8a8394d5d5d6";
public static final String REQUEST_TOKEN_URL = "http://api.t.sina.com.cn/oauth ... 3B%3B
public static final String ACCESS_TOKEN_URL = "http://api.t.sina.com.cn/oauth/access_token";
public static final String AUTHORIZE_URL = "http://api.t.sina.com.cn/oauth/authorize";
public OAuth() {
}
public String RetrieveAuthUrl() throws OAuthMessageSignerException,
OAuthNotAuthorizedException, OAuthExpectationFailedException,
OAuthCommunicationException {
mConsumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
mProvider = new CommonsHttpOAuthProvider(REQUEST_TOKEN_URL,
ACCESS_TOKEN_URL, AUTHORIZE_URL);

String authUrl= mProvider.retrieveRequestToken(mConsumer, CALLBACK_URL);

return authUrl;
}
public void RetrieveAccessToken(String verifier)
throws OAuthMessageSignerException, OAuthNotAuthorizedException,
OAuthExpectationFailedException, OAuthCommunicationException {
mProvider.setOAuth10a(true);
mProvider.retrieveAccessToken(mConsumer, verifier);
OAuthUser.USER_ID=mProvider.getResponseParameters().getFirst("user_id");
OAuthUser.ACCESS_TOKEN = mConsumer.getToken();
OAuthUser.ACCESS_TOKEN_SECRET = mConsumer.getTokenSecret();
}

}
  更多功能
  接下来主要完善两个功能,一是分页浏览,二是发布微博。
  未来可能支持图片发布等实用功能。
  有UI美化,性能优化。
  总结
  在学习的过程中,我看了两本书,Pro.Android.2.pdf和Professional.Android.2.Application.Development.(Wrox,.2010,.0470565527). pdf,都是很不错的入门书,书我没有看完,但是看了大部分,边看边写demo。
  同时,论坛是eoe天天的开发者门户。回答问题、解决问题、提问、发帖,总之就是锻炼自己,强迫自己锻炼基础和思考。
  论坛上有很多中文的pdf教程,但是我发现大部分都是android开发者中心的Dev Guide和Resources中的内容的翻译。所以我觉得,如果英文不是很差,建议直接看上面两节,同时练习里面的例子。保证在两周内,你会取得很大的进步。
  参考
  Technorati 标签:android, 开放平台, oauth, 新浪微博 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博开放平台做个实践,开发一个功能简单的android客户端)
  介绍
  最近不太忙,花点时间学习android app开发。经过两周的学习,我在学习的同时也写了很多demo例子,可以从基本控件和基本动画效果的demo合集中放出,不断更新下载。
  从这周开始,我打算以新浪微博开放平台为实践,开发一个功能简单的安卓客户端,尽可能的完善功能。
  今天的内容
  
  上图是这个客户端的主界面。目前只获取前20条数据。您也可以单击刷新来刷新数据。功能比较简单。
  操作系统是android2.2.
  用到的技术点包括ListView、自定义ListAdapter、多线程相关Message、Handler、认证相关OAuth、异步加载用户图片等。
  新浪微博的验证使用signpost的OAuth组件,不使用微博的SDK。
  
  源代码下载:新浪微博2
  源码下载后,改后缀为rar,使用压缩软件解压。
  关于 OAuth 身份验证
  OAuth是目前比较流行的一种授权方案。twitter、facebook、google等大型开放平台均支持oauth认证方式,国内新浪微博、腾讯微博、163微博等开放平台也已支持。这种验证模式。
  来自维基百科的引文
  “oauth 是一种开放标准,允许用户允许第三方应用程序访问用户放置在 网站 上的私有资源,而无需将用户名和密码传递给第三方应用程序。oauth 允许用户提供一个令牌,而不是用户名和密码来访问他们存储在特定服务提供商处的数据。”
  例如:
  用户A在服务提供者B上存储了一些资源。B支持oauth授权方式。A 是 B 上的注册用户,拥有用户名和密码。使用用户名和密码登录B可以查看自己的资源。假设有一个应用程序C,当用户A使用C时,他需要自己存储在B上的资源。有两种方法可以在 C 上实现资源以在 B 上显示自身。
  这时C就可以使用B开启的oauth授权机制,当用户A想在B上展示资源时,C会跳转到B的验证页面,用户在B的页面输入用户名和密码。通过后,会询问用户是否为C应用开发相关资源。用户可以自定义C可以访问的资源,然后跳转回C应用。这样,您就不必担心用户名和密码,也不必同时存储多个资源。
  您可以通过以下网站了解更多关于oauth的具体技术细节。
  
  从上图中我们可以看出,整个流程分为消费者和提供者两部分。消费者是示例中的 C 应用程序,提供者是示例中的 B 服务提供者。
  使用 OAuth 进行认证和授权的流程如下:
  用户访问客户端的网站,想要操作存储在服务提供者中的用户资源。客户端向服务提供者请求一个临时令牌。服务提供者对客户端进行身份验证后,将授予一个临时令牌。客户端获取临时token后,将用户引导至服务提供者的授权页面,请求用户授权。在这个过程中,临时令牌和客户端的回调连接被发送给服务提供者。用户在服务提供商的网页上输入用户名和密码,然后授权客户端访问所请求的资源。授权成功后,服务商引导用户返回客户端的网页。客户端根据临时令牌从服务提供者处获取访问令牌。服务提供者根据临时令牌和用户授权授予客户端访问令牌。客户端使用获得的访问令牌来访问托管在服务提供商上的受保护资源。
  新浪微博的誓言
  
  借用一张新浪微博oauth验证流程图。
  当我们在新浪微博开放平台上创建一个新的应用程序时,我们会给新的应用程序分配一个key和secret,即consumerKey和consumerSecret。通过这两件事,我们去request_token,然后将用户重定向到新浪微博平台的授权页面。授权后,我们会根据callback_url跳转到我们应用的某个地址。我们再次使用request_token来获取access_token,然后我们需要通过access token来访问需要验证的开放平台提供的接口。
  当然,那些不需要验证就可以访问的接口,可以直接使用key进行访问。具体请参考开放平台提供的API文档。
  腾讯微博和163微博的开放平台在原理和实现上也类似。
  package com.sinaweibo2;
import oauth.signpost.OAuthConsumer;
import oauth.signpost.OAuthProvider;
import oauth.signpost.commonshttp.CommonsHttpOAuthConsumer;
import oauth.signpost.commonshttp.CommonsHttpOAuthProvider;
import oauth.signpost.exception.OAuthCommunicationException;
import oauth.signpost.exception.OAuthExpectationFailedException;
import oauth.signpost.exception.OAuthMessageSignerException;
import oauth.signpost.exception.OAuthNotAuthorizedException;
public class OAuth {
private OAuthConsumer mConsumer;
private OAuthProvider mProvider;
public static final String CALLBACK_URL = "sinaweibo2://WeiboListActivity";

public static final String CONSUMER_KEY = "1849239616";
public static final String CONSUMER_SECRET = "b2137bf782bf6cae004b8a8394d5d5d6";
public static final String REQUEST_TOKEN_URL = "http://api.t.sina.com.cn/oauth ... 3B%3B
public static final String ACCESS_TOKEN_URL = "http://api.t.sina.com.cn/oauth/access_token";
public static final String AUTHORIZE_URL = "http://api.t.sina.com.cn/oauth/authorize";
public OAuth() {
}
public String RetrieveAuthUrl() throws OAuthMessageSignerException,
OAuthNotAuthorizedException, OAuthExpectationFailedException,
OAuthCommunicationException {
mConsumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
mProvider = new CommonsHttpOAuthProvider(REQUEST_TOKEN_URL,
ACCESS_TOKEN_URL, AUTHORIZE_URL);

String authUrl= mProvider.retrieveRequestToken(mConsumer, CALLBACK_URL);

return authUrl;
}
public void RetrieveAccessToken(String verifier)
throws OAuthMessageSignerException, OAuthNotAuthorizedException,
OAuthExpectationFailedException, OAuthCommunicationException {
mProvider.setOAuth10a(true);
mProvider.retrieveAccessToken(mConsumer, verifier);
OAuthUser.USER_ID=mProvider.getResponseParameters().getFirst("user_id");
OAuthUser.ACCESS_TOKEN = mConsumer.getToken();
OAuthUser.ACCESS_TOKEN_SECRET = mConsumer.getTokenSecret();
}

}
  更多功能
  接下来主要完善两个功能,一是分页浏览,二是发布微博。
  未来可能支持图片发布等实用功能。
  有UI美化,性能优化。
  总结
  在学习的过程中,我看了两本书,Pro.Android.2.pdf和Professional.Android.2.Application.Development.(Wrox,.2010,.0470565527). pdf,都是很不错的入门书,书我没有看完,但是看了大部分,边看边写demo。
  同时,论坛是eoe天天的开发者门户。回答问题、解决问题、提问、发帖,总之就是锻炼自己,强迫自己锻炼基础和思考。
  论坛上有很多中文的pdf教程,但是我发现大部分都是android开发者中心的Dev Guide和Resources中的内容的翻译。所以我觉得,如果英文不是很差,建议直接看上面两节,同时练习里面的例子。保证在两周内,你会取得很大的进步。
  参考
  Technorati 标签:android, 开放平台, oauth, 新浪微博

使用新浪微博开放平台api同步微博内容至自己网站(实现一个绑定新浪微博实现同步微博登录效果的方便)

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

  使用新浪微博开放平台api同步微博内容至自己网站(实现一个绑定新浪微博实现同步微博登录效果的方便)
  近日,公司要求实现绑定新浪微博,以达到同步微博登录的效果。
  我花了一段时间才充分利用它。下面说说我的实现过程,希望能给想做这个开发的人一些帮助!
  首先我们要到新浪微博开放平台创建我们的网站
  在创建网站之前,如果没有认证,需要先认证(几小时内可以审核通过)
  根据条件创建网站,中间注意复制一段代码到发布的项目,然后等待审批(估计点时间)
  中间会返回一个AppKey和一个AppSecret;
  批准后,我们​​将正式开始我们的开发过程
  我们先来看看整个过程
  在管理中心 > 接口管理中有所有可以调用的授权接口
  在授权机制里面。如果测试用户可以填写/Weibo.aspx,请注意填写其回调地址(Weibo.aspx是我们的回调页面)
  public partial class wbAPI : System.Web.UI.Page
{
public const string AppKey = "207788581"; //请自行设置AppKey
public const string AppSecret = "cba11dad8522a7b1f32aefde396be"; //请自行设置AppSecret
public const string CallbackUrl = "http://www.miutrip.com/Weibo.aspx"; //请自行设置回调地址,一般这里不用填应用实际地址,填站内应用地址也是可以的
protected void Page_Load(object sender, EventArgs e)
{
#region 注意事项(绑定新浪微博)
/**
*这段代码放入你的触发时间处。绑定按钮,一般是在别的页面跳过
* 127.0.0.1本机IP 一般用于测试
* 8080 本机端口号
* Weibo.aspx为当前你的页面
* 授权申请成功之后,配置的返回路径应该为 http://www.miutrip.com/Weibo.aspx
* 调用微博信息 要添加NetDimension.Weibo.DLL文件
*/
// href="https://api.weibo.com/oauth2/a ... ot%3B

#endregion
if (!IsPostBack)
{
var sign = Request["code"];
//var sign = "b3eb3bccbf4cd9399236a02a81cde4bf";
var oauth = new NetDimension.Weibo.OAuth(AppKey, AppSecret, CallbackUrl);
/*
* 正常的流程或Web流程:
* 1. 获取授权地址
* 2. 访问授权地址
* 3. 授权成功后自动跳转至callback指定的网站,并获得code
* 4. 通过code换取access token
*/
if (!string.IsNullOrEmpty(sign))
{
var accessToken = oauth.GetAccessTokenByAuthorizationCode(sign).Token;//注意:callback指定的url必须一致
oauth = new OAuth(AppKey, AppSecret, accessToken, "");
var sina = new Client(oauth);
var userInfo = sina.API.Dynamic.Users.Show(uid: sina.API.Entity.Account.GetUID());
//userInfo就为我们得到的用户信息
Response.Write(userInfo);
//Server.Transfer("CorpActivate.aspx", true);
}
}
}
  要实现这个页面,我们还需要添加一个DLL:NetDimension.Weibo.dll 可以在线下载
  微博入口:
  新浪微博登陆
function openwin() {
window.open("https://api.weibo.com/oauth2/a ... ot%3B, "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行
}
  client_id 是 appkey。如果有多个微博条目,不方便处理。
  可以在回调地址中,即redirect_uri=
  http://www.miutrip.com/Weibo.aspx?sinatype=Login
  后跟一个参数,用于区分该条目传递的值。
  您可以在 weibo.aspx 获得它
  string sinatype = Request.QueryString["Login"];
  有什么不明白的可以加我@写下你的情况 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(实现一个绑定新浪微博实现同步微博登录效果的方便)
  近日,公司要求实现绑定新浪微博,以达到同步微博登录的效果。
  我花了一段时间才充分利用它。下面说说我的实现过程,希望能给想做这个开发的人一些帮助!
  首先我们要到新浪微博开放平台创建我们的网站
  在创建网站之前,如果没有认证,需要先认证(几小时内可以审核通过)
  根据条件创建网站,中间注意复制一段代码到发布的项目,然后等待审批(估计点时间)
  中间会返回一个AppKey和一个AppSecret;
  批准后,我们​​将正式开始我们的开发过程
  我们先来看看整个过程
  在管理中心 > 接口管理中有所有可以调用的授权接口
  在授权机制里面。如果测试用户可以填写/Weibo.aspx,请注意填写其回调地址(Weibo.aspx是我们的回调页面)
  public partial class wbAPI : System.Web.UI.Page
{
public const string AppKey = "207788581"; //请自行设置AppKey
public const string AppSecret = "cba11dad8522a7b1f32aefde396be"; //请自行设置AppSecret
public const string CallbackUrl = "http://www.miutrip.com/Weibo.aspx"; //请自行设置回调地址,一般这里不用填应用实际地址,填站内应用地址也是可以的
protected void Page_Load(object sender, EventArgs e)
{
#region 注意事项(绑定新浪微博)
/**
*这段代码放入你的触发时间处。绑定按钮,一般是在别的页面跳过
* 127.0.0.1本机IP 一般用于测试
* 8080 本机端口号
* Weibo.aspx为当前你的页面
* 授权申请成功之后,配置的返回路径应该为 http://www.miutrip.com/Weibo.aspx
* 调用微博信息 要添加NetDimension.Weibo.DLL文件
*/
// href="https://api.weibo.com/oauth2/a ... ot%3B

#endregion
if (!IsPostBack)
{
var sign = Request["code"];
//var sign = "b3eb3bccbf4cd9399236a02a81cde4bf";
var oauth = new NetDimension.Weibo.OAuth(AppKey, AppSecret, CallbackUrl);
/*
* 正常的流程或Web流程:
* 1. 获取授权地址
* 2. 访问授权地址
* 3. 授权成功后自动跳转至callback指定的网站,并获得code
* 4. 通过code换取access token
*/
if (!string.IsNullOrEmpty(sign))
{
var accessToken = oauth.GetAccessTokenByAuthorizationCode(sign).Token;//注意:callback指定的url必须一致
oauth = new OAuth(AppKey, AppSecret, accessToken, "");
var sina = new Client(oauth);
var userInfo = sina.API.Dynamic.Users.Show(uid: sina.API.Entity.Account.GetUID());
//userInfo就为我们得到的用户信息
Response.Write(userInfo);
//Server.Transfer("CorpActivate.aspx", true);
}
}
}
  要实现这个页面,我们还需要添加一个DLL:NetDimension.Weibo.dll 可以在线下载
  微博入口:
  新浪微博登陆
function openwin() {
window.open("https://api.weibo.com/oauth2/a ... ot%3B, "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行
}
  client_id 是 appkey。如果有多个微博条目,不方便处理。
  可以在回调地址中,即redirect_uri=
  http://www.miutrip.com/Weibo.aspx?sinatype=Login
  后跟一个参数,用于区分该条目传递的值。
  您可以在 weibo.aspx 获得它
  string sinatype = Request.QueryString["Login"];
  有什么不明白的可以加我@写下你的情况

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

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

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己(图))
  使用新浪微博开放平台api同步微博内容至自己网站:api文档-微博首页、菜单、公共编辑页可见,但是可接入功能有限,
  参考下我写的这篇文章:新浪微博读取实战
  “开放平台:如何关注我的微博”发帖作为热门话题上热搜,
  参考阮一峰的api编程
  很低端的功能,运营人员自己玩玩就行了,开发者就算了。
  利益相关:我是api开发者阮一峰,偶尔也经常写写技术博客和评论。这里面没啥热点,如果你想分析第三方的接口,貌似还是用爬虫会更好些吧。我分析的时候基本上都是看api的调用,高峰时候几秒钟就上热榜了,就像微博最近的狂欢节(重大节日)。如果是核心产品的接口(例如热搜之类的)基本上会准时(发帖接口不设定延时)调用,且支持定时调用,如果你产品不太重要,需要精细化运营,就用热词接口吧。如果你是核心产品,偶尔设置一下延时也很不错。
  没有例子。可以参照楼上的回答。
  微博=关注你微博id的人+微博的内容。这是我的理解,可以观察一下受关注人和自己的粉丝关注的人数比。
  强烈强烈强烈提醒各位,点点在接入sina微博api时是不开放定时从新浪微博服务器同步微博内容到个人网站的,第三方只能从contentmanager接入微博内容,而定时从个人网站同步微博内容的api,目前我只知道开发者基于腾讯开放平台contentmanager和腾讯开放平台sina微博api接入。其他就不知道了。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己(图))
  使用新浪微博开放平台api同步微博内容至自己网站:api文档-微博首页、菜单、公共编辑页可见,但是可接入功能有限,
  参考下我写的这篇文章:新浪微博读取实战
  “开放平台:如何关注我的微博”发帖作为热门话题上热搜,
  参考阮一峰的api编程
  很低端的功能,运营人员自己玩玩就行了,开发者就算了。
  利益相关:我是api开发者阮一峰,偶尔也经常写写技术博客和评论。这里面没啥热点,如果你想分析第三方的接口,貌似还是用爬虫会更好些吧。我分析的时候基本上都是看api的调用,高峰时候几秒钟就上热榜了,就像微博最近的狂欢节(重大节日)。如果是核心产品的接口(例如热搜之类的)基本上会准时(发帖接口不设定延时)调用,且支持定时调用,如果你产品不太重要,需要精细化运营,就用热词接口吧。如果你是核心产品,偶尔设置一下延时也很不错。
  没有例子。可以参照楼上的回答。
  微博=关注你微博id的人+微博的内容。这是我的理解,可以观察一下受关注人和自己的粉丝关注的人数比。
  强烈强烈强烈提醒各位,点点在接入sina微博api时是不开放定时从新浪微博服务器同步微博内容到个人网站的,第三方只能从contentmanager接入微博内容,而定时从个人网站同步微博内容的api,目前我只知道开发者基于腾讯开放平台contentmanager和腾讯开放平台sina微博api接入。其他就不知道了。

使用新浪微博开放平台api同步微博内容至自己网站(联合第三方平台登录接入,初次接触开放平台和AppSecret5 )

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

  使用新浪微博开放平台api同步微博内容至自己网站(联合第三方平台登录接入,初次接触开放平台和AppSecret5
)
  最近做了一个关于联合第三方平台的登录访问,第一次接触到开放平台,在这里做个笔记。
  开发前的准备工作如下:
  1、注册新浪微博
  2、访问新浪微博开发平台,如果是企业,申请企业接入并提交相关材料进行审核;如果是个人开发者,请申请个人开发者申请。我们以开发者为例
  3、使用新浪微博开放API,需要向新浪申请一个appkey和一个App Secret。这些是入口。您必须先获得这两个,然后才能进行下一个访问工作。
  4、输入完善个人信息后,必须完成身份验证审核。审核完成后,新浪开放平台会给出appkey和App Secret。
  5、接下来就是如何使用appkey和App Secret了。您需要在开放平台下载文档或演示代码。其实提供的文档基本上都是技术文档,很多东西没有解释清楚。还是会有很多麻烦
  6、新浪开放平台提供了大量不同开发语言的SDK。这里我选择Javasdk,下载一个zip文件(包括新接口和OAuth2.0),解压后可以直接导入)进入eclipse,结构如下,包括weibo4j源码和示例代码
  
  这里是一个config配置文件,打开如下:
  
  我们之前申请的appkey和App Secret就派上用场了。这里的client_ID为appkey,client_SERCRET为App Secret,填写对应内容,redirect_URI为回调地址。
  点击“第三方”-》跳转微博登录-》登录ok,授权-》回调自己的应用,这里是回调地址的意思。
  7、开始运行测试程序,测试程序在example下,包weibo4j.examples.oauth2下的类OAuth4Code,这里我们需要做一些修改,修改程序在
  oauth.authorize("code",args[0],args[1]),把这一段改成oauth.authorize("code","","all"),至于为什么改这个,请看界面此处的文档 oauth.authorize 使用说明
  假设我们这里没有回调地址,配置文件中的redirect_URI为空。运行后会自动打开浏览器运行测试,显示如下:
  
  此时的URL地址为:
  这说明我的appkey和App Secret是有效的,因为我们还没有创建正式的应用,新浪无法识别我的来源
  8、在开放平台上创建应用,如下图
  
  这里的应用分为三种类型,网站访问、现场应用和移动应用。如果是企业行为,有公有域名可以访问,应用通过域名访问。这里两种方法都可以,但是如果我们只是一个简单的开发者,没有公网域名,比如内网模式,ip以内网地址192.168.开头1.*,本地127.0.0.1等,这里只能选择创建站内应用,填写如下
  
  这里红框标注的地方就是回调地址。如果我没有公网ip和域名,我在局域网玩的时候随便填,但是不能用localhost代替127.0.0.1,这里是按照配置要求做的,这个配置的要求很严格,
  尤其是下面的应用图标比较麻烦。完成后,您可以提交它们以供审核。
  9、提交审核后,新浪开放平台会在1天左右第一时间发邮件到您的邮箱,通知您审核结果,但不管审核结果是否失败,关键是提交审核。没有审核成功,这里可以照常使用
  
  10、完成测试项目中的配置文件redirect_URI,必须与创建应用时填写的【应用实际地址】一致,这是回调地址!完成配置后,再次运行OAuth4Code.Java,如图
  
  在这里你会跳转到新浪微博的登录页面。登录你的新浪微博账号后,需要点击授权,表示平台可以访问你的微博账号内容分享你的信息等。授权结束后,
  将返回一个代码。这段代码非常重要。它是我们整个访问第三方平台的门钥匙。通过这段代码,我们可以获取到用户的access_token、UID等内容,相当于整个访问过程。
  11、调用新浪微博开放API
  这里我们需要研究这些API来满足访问的需要。首先要熟悉的是OAuth2.0授权接口,网上可以查到,如下:
  
  12、通过servlet程序调用开放API获取新浪微博的UID和微博名的示例
  
  response.setContentType("text/html;charset=UTF-8"); String accessToken = null ; String uid = null ; String screenName = null ; String username = null ; AccessToken accessTokenObj = null ; Oauth oauth2 = new Oauth(); try { out = response.getWriter(); accessTokenObj = oauth2.getAccessTokenByCode(code) ; logger.info(accessTokenObj); accessToken = accessTokenObj.getAccessToken() ; oauth2.setToken(accessToken) ; Account account = new Account() ; account.client.setToken(accessToken) ; JSONObject uidJson = account.getUid() ; uid = uidJson.getString("uid") ; Users users = new Users() ; users.client.setToken(accessToken) ; User weiboUser = users.showUserById(uid) ; username = weiboUser.getName() ; screenName = weiboUser.getScreenName() ; } catch (WeiboException | IOException | JSONException e) { e.printStackTrace(); } out.println("微博访问Token_Info:" + accessTokenObj + "\t"); out.println("微博访问Token:" + accessToken + "\t"); out.println("微博用户-Uid:" + uid + "\t"); out.println("微博用户-名称:" + screenName + "\t"); out.flush(); out.close();*/
   查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(联合第三方平台登录接入,初次接触开放平台和AppSecret5
)
  最近做了一个关于联合第三方平台的登录访问,第一次接触到开放平台,在这里做个笔记。
  开发前的准备工作如下:
  1、注册新浪微博
  2、访问新浪微博开发平台,如果是企业,申请企业接入并提交相关材料进行审核;如果是个人开发者,请申请个人开发者申请。我们以开发者为例
  3、使用新浪微博开放API,需要向新浪申请一个appkey和一个App Secret。这些是入口。您必须先获得这两个,然后才能进行下一个访问工作。
  4、输入完善个人信息后,必须完成身份验证审核。审核完成后,新浪开放平台会给出appkey和App Secret。
  5、接下来就是如何使用appkey和App Secret了。您需要在开放平台下载文档或演示代码。其实提供的文档基本上都是技术文档,很多东西没有解释清楚。还是会有很多麻烦
  6、新浪开放平台提供了大量不同开发语言的SDK。这里我选择Javasdk,下载一个zip文件(包括新接口和OAuth2.0),解压后可以直接导入)进入eclipse,结构如下,包括weibo4j源码和示例代码
  
  这里是一个config配置文件,打开如下:
  
  我们之前申请的appkey和App Secret就派上用场了。这里的client_ID为appkey,client_SERCRET为App Secret,填写对应内容,redirect_URI为回调地址。
  点击“第三方”-》跳转微博登录-》登录ok,授权-》回调自己的应用,这里是回调地址的意思。
  7、开始运行测试程序,测试程序在example下,包weibo4j.examples.oauth2下的类OAuth4Code,这里我们需要做一些修改,修改程序在
  oauth.authorize("code",args[0],args[1]),把这一段改成oauth.authorize("code","","all"),至于为什么改这个,请看界面此处的文档 oauth.authorize 使用说明
  假设我们这里没有回调地址,配置文件中的redirect_URI为空。运行后会自动打开浏览器运行测试,显示如下:
  
  此时的URL地址为:
  这说明我的appkey和App Secret是有效的,因为我们还没有创建正式的应用,新浪无法识别我的来源
  8、在开放平台上创建应用,如下图
  
  这里的应用分为三种类型,网站访问、现场应用和移动应用。如果是企业行为,有公有域名可以访问,应用通过域名访问。这里两种方法都可以,但是如果我们只是一个简单的开发者,没有公网域名,比如内网模式,ip以内网地址192.168.开头1.*,本地127.0.0.1等,这里只能选择创建站内应用,填写如下
  
  这里红框标注的地方就是回调地址。如果我没有公网ip和域名,我在局域网玩的时候随便填,但是不能用localhost代替127.0.0.1,这里是按照配置要求做的,这个配置的要求很严格,
  尤其是下面的应用图标比较麻烦。完成后,您可以提交它们以供审核。
  9、提交审核后,新浪开放平台会在1天左右第一时间发邮件到您的邮箱,通知您审核结果,但不管审核结果是否失败,关键是提交审核。没有审核成功,这里可以照常使用
  
  10、完成测试项目中的配置文件redirect_URI,必须与创建应用时填写的【应用实际地址】一致,这是回调地址!完成配置后,再次运行OAuth4Code.Java,如图
  
  在这里你会跳转到新浪微博的登录页面。登录你的新浪微博账号后,需要点击授权,表示平台可以访问你的微博账号内容分享你的信息等。授权结束后,
  将返回一个代码。这段代码非常重要。它是我们整个访问第三方平台的门钥匙。通过这段代码,我们可以获取到用户的access_token、UID等内容,相当于整个访问过程。
  11、调用新浪微博开放API
  这里我们需要研究这些API来满足访问的需要。首先要熟悉的是OAuth2.0授权接口,网上可以查到,如下:
  
  12、通过servlet程序调用开放API获取新浪微博的UID和微博名的示例
  
  response.setContentType("text/html;charset=UTF-8"); String accessToken = null ; String uid = null ; String screenName = null ; String username = null ; AccessToken accessTokenObj = null ; Oauth oauth2 = new Oauth(); try { out = response.getWriter(); accessTokenObj = oauth2.getAccessTokenByCode(code) ; logger.info(accessTokenObj); accessToken = accessTokenObj.getAccessToken() ; oauth2.setToken(accessToken) ; Account account = new Account() ; account.client.setToken(accessToken) ; JSONObject uidJson = account.getUid() ; uid = uidJson.getString("uid") ; Users users = new Users() ; users.client.setToken(accessToken) ; User weiboUser = users.showUserById(uid) ; username = weiboUser.getName() ; screenName = weiboUser.getScreenName() ; } catch (WeiboException | IOException | JSONException e) { e.printStackTrace(); } out.println("微博访问Token_Info:" + accessTokenObj + "\t"); out.println("微博访问Token:" + accessToken + "\t"); out.println("微博用户-Uid:" + uid + "\t"); out.println("微博用户-名称:" + screenName + "\t"); out.flush(); out.close();*/
  

使用新浪微博开放平台api同步微博内容至自己网站(学习使用sina的微博开发apiOAuth简介及微博开放平台简介)

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

  使用新浪微博开放平台api同步微博内容至自己网站(学习使用sina的微博开发apiOAuth简介及微博开放平台简介)
  学习使用新浪微博开发api
  OAuth与新浪微博开放平台介绍
  我之前在新浪微博上创建了一个应用,获取了App key和Secret key,这样我就可以调用新浪微博开放平台API来了解情况了。前几天,我连续4天没课,所以我很耐心地想知道​​如何使用API​​。
  新浪微博开放平台虽然提供了多种语言的开发SDK下载,但也有一些基本接口调用的demo和接口说明文档。但是经过几天的耐心尝试,感觉新浪微博开放平台上的入门指南与下载的Java开发包weibo4j包中的demo使用注释有些不一致。再加上自身领悟能力有限,遇到了不少难题。幸运的是,我没有放弃尝试理解它。废话不多说,这是我的学习过程。
  如果你想通过调用新浪微博开放平台API来开发自己的微博应用,第一步就是要有一个新浪微博账号和一个CSDN账号,因为我们需要同时用这两个账号创建一个微博应用,从而获得App key和CSDN账号。密钥 。App key 和 Secret key 有什么用?
  其实我只是看了新浪微博开放平台上的一系列说明,对App key和Secret key的使用并不是很了解。因为更重要的是了解OAuth认证授权的整个过程,以及几个Token和4个URL在整个OAuth认证授权过程中的作用。
  当我第一次遇到完全没有概念的 OAuth 时,我认为它是不可能学习的。幸运的是,我找到了下面的文章,对理解OAuth很有帮助。链接如下:
  OAUTH协议简介
  基于 OAuth 安全协议的 Java 应用程序编程
  在 Twitter 应用程序中使用 OAuth
  OAuth 中共有三个参与者,即用户、服务提供者和消费者。假设我想开发一个基于新浪微博开放平台的应用程序(App),供其他新浪微博用户使用。它们的对应关系如下:
  用户 => 想要使用此 App 的新浪微博用户 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(学习使用sina的微博开发apiOAuth简介及微博开放平台简介)
  学习使用新浪微博开发api
  OAuth与新浪微博开放平台介绍
  我之前在新浪微博上创建了一个应用,获取了App key和Secret key,这样我就可以调用新浪微博开放平台API来了解情况了。前几天,我连续4天没课,所以我很耐心地想知道​​如何使用API​​。
  新浪微博开放平台虽然提供了多种语言的开发SDK下载,但也有一些基本接口调用的demo和接口说明文档。但是经过几天的耐心尝试,感觉新浪微博开放平台上的入门指南与下载的Java开发包weibo4j包中的demo使用注释有些不一致。再加上自身领悟能力有限,遇到了不少难题。幸运的是,我没有放弃尝试理解它。废话不多说,这是我的学习过程。
  如果你想通过调用新浪微博开放平台API来开发自己的微博应用,第一步就是要有一个新浪微博账号和一个CSDN账号,因为我们需要同时用这两个账号创建一个微博应用,从而获得App key和CSDN账号。密钥 。App key 和 Secret key 有什么用?
  其实我只是看了新浪微博开放平台上的一系列说明,对App key和Secret key的使用并不是很了解。因为更重要的是了解OAuth认证授权的整个过程,以及几个Token和4个URL在整个OAuth认证授权过程中的作用。
  当我第一次遇到完全没有概念的 OAuth 时,我认为它是不可能学习的。幸运的是,我找到了下面的文章,对理解OAuth很有帮助。链接如下:
  OAUTH协议简介
  基于 OAuth 安全协议的 Java 应用程序编程
  在 Twitter 应用程序中使用 OAuth
  OAuth 中共有三个参与者,即用户、服务提供者和消费者。假设我想开发一个基于新浪微博开放平台的应用程序(App),供其他新浪微博用户使用。它们的对应关系如下:
  用户 => 想要使用此 App 的新浪微博用户

使用新浪微博开放平台api同步微博内容至自己网站(新浪微博“位置服务接口”正式上线开发者可免费接入新浪位置服务平台)

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

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博“位置服务接口”正式上线开发者可免费接入新浪位置服务平台)
  近日,新浪微博“定位服务接口”正式上线,第三方开发者可免费接入新浪定位服务平台。
  新浪微博定位服务平台的上线,意味着LBS应用即将走出简单的“打卡”模式。相信在不久的将来,定位功能将作为标准存在于移动应用中。
  新浪微博位置服务平台的特点是为第三方开发者提供了最丰富、最实用的功能接口。开发者通过访问基于用户、趋势、位置、附近等的界面,可以自由获取单个人在微博上的时间线和社交动态,并根据兴趣和标签对其进行分类。通过动态和就近接口,开发者可以获取单个用户的所有关注者信息,并可以根据距离、时间、权重等各种参数对结果列表进行排序。
  开发者在获取微博用户在特定位置的照片、信息、用户行为后,可以从这些用户的位置行为、微博内容等多维度信息综合分析用户的真实兴趣。通过“简单的内容分析”得到兴趣地图,挖掘用户的真实需求并在产品功能上满足。
  新浪微博位置平台正式上线不到三天,就有30多家应用开发者与新浪签约合作,其中包括淘边、酒店管家、开凯点评、点餐小秘等优秀的行业应用。
  “定位服务接口”提供六类接口,包括21个通用接口和7个高级接口。第三方开发者现在可以通过新浪微博开放平台()直接调用上述接口。
  1. 第三方调用位置服务接口的必要条件:
  常用接口调用条件:开发者Appkey必须先通过微博开放平台审核。
  (微博开放平台申请方法:)
  高级接口申请方法:通过“高级接口申请流程”
  %E9%AB%98%E7%BA%A7%E6%8E%A5%E5%8F%A3%E7%94%B3%E8%AF%B7
  有问题请联系@微博定位服务平台
  2.定位服务接口详细说明(“定位服务接口”类):
  %E6%96%87%E6%A1%A3_V2
  3.位置服务平台接入案例及详细介绍:%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E4%BD%8D%E7%BD%AE %E6%9C%8D%E5%8A%A1%E4%B8%8A%E7%BA%BF
  附录一:定位服务接口概述
  
  附2:应用案例展示-淘宝边
  【淘周边】
  1. 调用接口
  a) 获取附近位置接口(已签署私有协议的接口)
  b) POI数据写入接口
  2. 实现函数 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博“位置服务接口”正式上线开发者可免费接入新浪位置服务平台)
  近日,新浪微博“定位服务接口”正式上线,第三方开发者可免费接入新浪定位服务平台。
  新浪微博定位服务平台的上线,意味着LBS应用即将走出简单的“打卡”模式。相信在不久的将来,定位功能将作为标准存在于移动应用中。
  新浪微博位置服务平台的特点是为第三方开发者提供了最丰富、最实用的功能接口。开发者通过访问基于用户、趋势、位置、附近等的界面,可以自由获取单个人在微博上的时间线和社交动态,并根据兴趣和标签对其进行分类。通过动态和就近接口,开发者可以获取单个用户的所有关注者信息,并可以根据距离、时间、权重等各种参数对结果列表进行排序。
  开发者在获取微博用户在特定位置的照片、信息、用户行为后,可以从这些用户的位置行为、微博内容等多维度信息综合分析用户的真实兴趣。通过“简单的内容分析”得到兴趣地图,挖掘用户的真实需求并在产品功能上满足。
  新浪微博位置平台正式上线不到三天,就有30多家应用开发者与新浪签约合作,其中包括淘边、酒店管家、开凯点评、点餐小秘等优秀的行业应用。
  “定位服务接口”提供六类接口,包括21个通用接口和7个高级接口。第三方开发者现在可以通过新浪微博开放平台()直接调用上述接口。
  1. 第三方调用位置服务接口的必要条件:
  常用接口调用条件:开发者Appkey必须先通过微博开放平台审核。
  (微博开放平台申请方法:)
  高级接口申请方法:通过“高级接口申请流程”
  %E9%AB%98%E7%BA%A7%E6%8E%A5%E5%8F%A3%E7%94%B3%E8%AF%B7
  有问题请联系@微博定位服务平台
  2.定位服务接口详细说明(“定位服务接口”类):
  %E6%96%87%E6%A1%A3_V2
  3.位置服务平台接入案例及详细介绍:%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E4%BD%8D%E7%BD%AE %E6%9C%8D%E5%8A%A1%E4%B8%8A%E7%BA%BF
  附录一:定位服务接口概述
  
  附2:应用案例展示-淘宝边
  【淘周边】
  1. 调用接口
  a) 获取附近位置接口(已签署私有协议的接口)
  b) POI数据写入接口
  2. 实现函数

使用新浪微博开放平台api同步微博内容至自己网站(实测后,有些特殊的emoji表情符会被「同步圈」识别错误)

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

  使用新浪微博开放平台api同步微博内容至自己网站(实测后,有些特殊的emoji表情符会被「同步圈」识别错误)
  在微信公众号和朋友圈挤占个人时间的当下,很多人的微博号逐渐被抛弃,而这个工具可以帮助你自动将任何朋友圈图文内容同步到你的微博。
  这个可以为你省去很多麻烦的小工具叫做“同步圈”。顾名思义,就是将你的“朋友圈”“同步”到微博。
  
  为了一劳永逸地享受自动同步的便利,您需要提前在PC浏览器中使用个人微博账号登录同步推送,网址:(点此进入)。
  授权登录后,网页会显示一个二维码,用你的微信扫一扫,添加一个名为“同步圈”的个人微信账号,很快就会通过验证。
  接下来需要将二维码下方的四位验证码发送到“同步圈”账号,然后会提示绑定成功!
  
  经测试,“同步圈”目前支持纯文本、文本+表情、文本+图片三种内容的自动同步。您在朋友圈发布的小视频和地理位置无法同步到您的个人微博。
  经过实测,我还发现一些特殊的表情符号会被“同步圈”错误识别,可能会导致一些歧义或误解。这很可能是由于微信朋友圈和微博支持的表情不匹配造成的。
  原则上,“同步圈”调用了微信朋友圈上的一些内容识别接口,可以自动抓取绑定用户的朋友圈内容,然后使用微博开放平台的API接口发送相同的内容。出去。
  抽象地说,“同步圈”与著名的自动化服务 IFTTT 非常相似。
  只不过它在微信封闭的城墙上开通了单向信息站,帮助用户将内容输出到更广阔的公共网络空间。
  遗憾的是,根据腾讯和微信团队的了解,这种同步圈内的“小聪明”可能很快就会失效。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(实测后,有些特殊的emoji表情符会被「同步圈」识别错误)
  在微信公众号和朋友圈挤占个人时间的当下,很多人的微博号逐渐被抛弃,而这个工具可以帮助你自动将任何朋友圈图文内容同步到你的微博。
  这个可以为你省去很多麻烦的小工具叫做“同步圈”。顾名思义,就是将你的“朋友圈”“同步”到微博。
  
  为了一劳永逸地享受自动同步的便利,您需要提前在PC浏览器中使用个人微博账号登录同步推送,网址:(点此进入)。
  授权登录后,网页会显示一个二维码,用你的微信扫一扫,添加一个名为“同步圈”的个人微信账号,很快就会通过验证。
  接下来需要将二维码下方的四位验证码发送到“同步圈”账号,然后会提示绑定成功!
  
  经测试,“同步圈”目前支持纯文本、文本+表情、文本+图片三种内容的自动同步。您在朋友圈发布的小视频和地理位置无法同步到您的个人微博。
  经过实测,我还发现一些特殊的表情符号会被“同步圈”错误识别,可能会导致一些歧义或误解。这很可能是由于微信朋友圈和微博支持的表情不匹配造成的。
  原则上,“同步圈”调用了微信朋友圈上的一些内容识别接口,可以自动抓取绑定用户的朋友圈内容,然后使用微博开放平台的API接口发送相同的内容。出去。
  抽象地说,“同步圈”与著名的自动化服务 IFTTT 非常相似。
  只不过它在微信封闭的城墙上开通了单向信息站,帮助用户将内容输出到更广阔的公共网络空间。
  遗憾的是,根据腾讯和微信团队的了解,这种同步圈内的“小聪明”可能很快就会失效。

使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站即可自动追踪)

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

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站即可自动追踪)
  使用新浪微博开放平台api同步微博内容至自己网站即可自动追踪粉丝动态,用户的动态使用第三方平台的数据接口即可,
  可以访问,解答问题。
  点击右上角我的账号。
  你说的这是帐号分组功能吧,这个要怎么用呢,第三方有没有对应的api,
  有具体的设置教程哦
  同步博客内容至微博还真不难,选择微博图文助手,操作简单。注册就行。
  我分享一个免费的给你哦,
  可以使用人脉为最大原因。
  使用第三方的api开放平台就可以实现,
  个人觉得用第三方api比较好
  “微博帮”是北京很棒的互联网互联网公司,
  同步博客内容,也可以自己写爬虫或者大搜索再用个人博客等平台提供的内容,再加以处理。实在不行用wp爬虫,
  用feigoabc,
  但凡有好机会都尽量使用hao22.gdp
  试过qq邮箱加强关系,然后把服务器设置为不然你也会问我要的,
  去掉yahoo和gmail,再设置相应url,就可以到他们的数据中心获取官方数据了。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站即可自动追踪)
  使用新浪微博开放平台api同步微博内容至自己网站即可自动追踪粉丝动态,用户的动态使用第三方平台的数据接口即可,
  可以访问,解答问题。
  点击右上角我的账号。
  你说的这是帐号分组功能吧,这个要怎么用呢,第三方有没有对应的api,
  有具体的设置教程哦
  同步博客内容至微博还真不难,选择微博图文助手,操作简单。注册就行。
  我分享一个免费的给你哦,
  可以使用人脉为最大原因。
  使用第三方的api开放平台就可以实现,
  个人觉得用第三方api比较好
  “微博帮”是北京很棒的互联网互联网公司,
  同步博客内容,也可以自己写爬虫或者大搜索再用个人博客等平台提供的内容,再加以处理。实在不行用wp爬虫,
  用feigoabc,
  但凡有好机会都尽量使用hao22.gdp
  试过qq邮箱加强关系,然后把服务器设置为不然你也会问我要的,
  去掉yahoo和gmail,再设置相应url,就可以到他们的数据中心获取官方数据了。

使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站的方法和思路)

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

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站的方法和思路)
  使用新浪微博开放平台api同步微博内容至自己网站的方法和思路有很多,不仅可以用邮件发送,还可以直接发送html,发送json等等。
  1、注册新浪开放平台账号,在其首页上方点击"微博登录"。
  2、登录之后的页面是这样的:
  3、填写所有内容的帐号信息和密码即可登录,个人资料也不用填写,新浪会帮你自动同步微博至网站。
  4、跳转到网站之后,将看到这样的页面:进入网站以后,可以从任意一个页面进入,在浏览器中输入下面的网址也可以完成发送。
  routes来说,特别难推。
  1.根据发送需求而在新浪微博搜索关键词。2.用搜索引擎结果下面有新浪微博帐号的截图(或者提供的id)。3.这个帐号发送的东西在搜索结果里会被存起来。4.发布微博时将账号加入到shareapi里去。
  这个,要看你的目的是什么了,如果是普通用户的话,可以给关注你的人发私信,要知道,新浪是需要付费的还可以用博客来发布微博,要是发布的帖子很重要,
  根据发布出去的微博内容重新进行一遍链接过滤,网址过滤,而且要和原来的发布出去的方式保持一致,比如只能用邮件发送,同时邮件是不能发送网址链接,最后就能找到你要的网址了。seo,nofollow, 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站的方法和思路)
  使用新浪微博开放平台api同步微博内容至自己网站的方法和思路有很多,不仅可以用邮件发送,还可以直接发送html,发送json等等。
  1、注册新浪开放平台账号,在其首页上方点击"微博登录"。
  2、登录之后的页面是这样的:
  3、填写所有内容的帐号信息和密码即可登录,个人资料也不用填写,新浪会帮你自动同步微博至网站。
  4、跳转到网站之后,将看到这样的页面:进入网站以后,可以从任意一个页面进入,在浏览器中输入下面的网址也可以完成发送。
  routes来说,特别难推。
  1.根据发送需求而在新浪微博搜索关键词。2.用搜索引擎结果下面有新浪微博帐号的截图(或者提供的id)。3.这个帐号发送的东西在搜索结果里会被存起来。4.发布微博时将账号加入到shareapi里去。
  这个,要看你的目的是什么了,如果是普通用户的话,可以给关注你的人发私信,要知道,新浪是需要付费的还可以用博客来发布微博,要是发布的帖子很重要,
  根据发布出去的微博内容重新进行一遍链接过滤,网址过滤,而且要和原来的发布出去的方式保持一致,比如只能用邮件发送,同时邮件是不能发送网址链接,最后就能找到你要的网址了。seo,nofollow,

使用新浪微博开放平台api同步微博内容至自己网站([官方PHP]创建应用.php代码)

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

  使用新浪微博开放平台api同步微博内容至自己网站([官方PHP]创建应用.php代码)
  参考文章
  搜索的时候也发现是通过代码实现的:
  [[API使用代码]WordPress自动同步到新浪微博头条文章]
  【自动同步WordPress中的文章到新浪微博(纯代码,支持自定义Appkey)】
  [【新界面】WordPress新的文章带图同步微博]
  分析
  看文章,基本都是通过微博界面完成的,然后需要创建一个小应用,很麻烦。擦脸.gif。
  OK,然后查看官方界面,发现只能使用一个。【第三方分享微博链接】。
  好吧,那就创建一个应用,用微博接口来实现吧。Wordpress 是用 php 代码编写的,所以你可以查看 [Official PHP SDK]
  创建应用
  在【微博·开发平台】登录微博账号,点击【微服务】,【立即创建微服务应用】,选择【粉丝服务平台】(我是个人开发者,好像只能选这个) . 按照一步一步的设置。
  确保以下要素:
  另外,在【我的应用】-【具体应用】-【界面管理】-【现有权限】中,需要保证有第三方分享到微博。我在 2016 年创建的应用程序没有这个接口。
  实现代码
  在测试过程中,可以使用 POSTMAN 工具进行测试。同时发现不需要OAuth2.0授权方式,改用Basic方式。
  在wordpress目录下找到当前主题的functions.php文件,例如:wordpress\wp-content\themes\twentyseventeen\functions.php,在最后(before?>)添加如下代码,
  PHP下载functions.php
  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
  /**
* WordPress文章同步到新浪微博,带图片
* 作者地址: http://laycher.com
*/
function post_to_sina_weibo($POST_ID, $debug = false) {
$api_url = 'https://api.weibo.com/2/statuses/share.json';
$app_key = '1234567890'; //修改为自己的app key
$user_pwd = 'dXNlcm5hbWVAMTYzLmNvbTpQYXNzd29yZA=='; //修改为base64位加密的 账号:密码,username@163.com:Password , 可到http://base64.xpcha.com/ 加密
if (wp_is_post_revision($POST_ID)) return; //修订版本不发布。
$post_status = get_post($POST_ID)->post_status;
$post_title = get_post($POST_ID)->post_title;
$post_content = get_post($POST_ID)->post_content;
if ($post_status == 'publish' && $_POST['original_post_status'] != 'publish') {
$status = '【' . strip_tags($post_title) . '】 ' . get_permalink($POST_ID) . mb_strimwidth(strip_tags(apply_filters('the_content', $post_content)) , 0, 150, '...');
$status = mb_strimwidth($status, 0, 128*2+mb_strlen(get_permalink($POST_ID),'utf-8'),'...','utf-8');//链接算十个字,共140个字,...算2个字
preg_match_all('//i', $post_content, $matches);
$first_img = $matches[1][0]; //将文章第一张图片的地址赋值给$first_img
if (empty($first_img)) { // 文章第一张图为空,
$request = new WP_Http;
$headers = array(
'Authorization' => 'Basic ' . $user_pwd,
'Content-Type' => 'application/x-www-form-urlencoded'
);
$body = array(
'source' => $app_key,
'status' => $status
);
$result = $request->post($api_url, array(
'body' => $body,
'headers' => $headers
));
if ($debug) {
logInfo($result['body']);
}
} else {
$array = explode('?', basename($first_img));
$filename = $array[0];
$filecontent = file_get_contents($first_img);
$boundary = uniqid('------------------');
$MPboundary = '--' . $boundary;
$endMPboundary = $MPboundary . '--';
$multipartbody = '';
$multipartbody.= $MPboundary . "\r\n";
$multipartbody.= 'content-disposition: form-data; name="source' . "\"\r\n\r\n";
$multipartbody.= urlencode($app_key) . "\r\n";
$multipartbody.= $MPboundary . "\r\n";
$multipartbody.= 'content-disposition: form-data; name="status' . "\"\r\n\r\n";
$multipartbody.= urlencode($status) . "\r\n";
$multipartbody.= $MPboundary . "\r\n";
$multipartbody.= 'Content-Disposition: form-data; name="pic"; filename="' . $filename . '"' . "\r\n";
$multipartbody.= "Content-Type: image/unknown\r\n\r\n";
$multipartbody.= $filecontent . "\r\n";
$multipartbody.= $endMPboundary;
$headers = array(
'Authorization: Basic ' . $user_pwd,
'content-Type: multipart/form-data; boundary=' . $boundary
);
$ci = curl_init();
curl_setopt($ci, CURLOPT_URL, $api_url);
curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, FALSE); //关闭SSL,否则校验证书失败
curl_setopt($ci, CURLOPT_POST, TRUE);
curl_setopt($ci, CURLOPT_POSTFIELDS, $multipartbody);
$curlResponse = curl_exec($ci);
$err = curl_error($ci);
curl_close($ci);
if ($debug) {
logInfo($curlResponse);
if ($err) {
logInfo("cURL Error #:" . $err);
}
}
}
}
}
// 写日志函数
function logInfo($msg) {
$path = get_template_directory();
$logFile = $path.'/sync_weibo.log'; // 日志路径
date_default_timezone_set('Asia/Shanghai');
file_put_contents($logFile, date('[Y-m-d H:i:s]: ') . $msg . PHP_EOL, FILE_APPEND);
return $msg;
}
add_action('publish_post', 'post_to_sina_weibo', 0); //0代表优先级,默认10,最小。
  如果把上面的$debug改成true,就会在functions.php同目录下产生sync_weibo.log文件,并查看执行结果日志。
  显示结果
  发完这个文章,去我的微博看看吧。[Laycher的微博] 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站([官方PHP]创建应用.php代码)
  参考文章
  搜索的时候也发现是通过代码实现的:
  [[API使用代码]WordPress自动同步到新浪微博头条文章]
  【自动同步WordPress中的文章到新浪微博(纯代码,支持自定义Appkey)】
  [【新界面】WordPress新的文章带图同步微博]
  分析
  看文章,基本都是通过微博界面完成的,然后需要创建一个小应用,很麻烦。擦脸.gif。
  OK,然后查看官方界面,发现只能使用一个。【第三方分享微博链接】。
  好吧,那就创建一个应用,用微博接口来实现吧。Wordpress 是用 php 代码编写的,所以你可以查看 [Official PHP SDK]
  创建应用
  在【微博·开发平台】登录微博账号,点击【微服务】,【立即创建微服务应用】,选择【粉丝服务平台】(我是个人开发者,好像只能选这个) . 按照一步一步的设置。
  确保以下要素:
  另外,在【我的应用】-【具体应用】-【界面管理】-【现有权限】中,需要保证有第三方分享到微博。我在 2016 年创建的应用程序没有这个接口。
  实现代码
  在测试过程中,可以使用 POSTMAN 工具进行测试。同时发现不需要OAuth2.0授权方式,改用Basic方式。
  在wordpress目录下找到当前主题的functions.php文件,例如:wordpress\wp-content\themes\twentyseventeen\functions.php,在最后(before?>)添加如下代码,
  PHP下载functions.php
  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
  /**
* WordPress文章同步到新浪微博,带图片
* 作者地址: http://laycher.com
*/
function post_to_sina_weibo($POST_ID, $debug = false) {
$api_url = 'https://api.weibo.com/2/statuses/share.json';
$app_key = '1234567890'; //修改为自己的app key
$user_pwd = 'dXNlcm5hbWVAMTYzLmNvbTpQYXNzd29yZA=='; //修改为base64位加密的 账号:密码,username@163.com:Password , 可到http://base64.xpcha.com/ 加密
if (wp_is_post_revision($POST_ID)) return; //修订版本不发布。
$post_status = get_post($POST_ID)->post_status;
$post_title = get_post($POST_ID)->post_title;
$post_content = get_post($POST_ID)->post_content;
if ($post_status == 'publish' && $_POST['original_post_status'] != 'publish') {
$status = '【' . strip_tags($post_title) . '】 ' . get_permalink($POST_ID) . mb_strimwidth(strip_tags(apply_filters('the_content', $post_content)) , 0, 150, '...');
$status = mb_strimwidth($status, 0, 128*2+mb_strlen(get_permalink($POST_ID),'utf-8'),'...','utf-8');//链接算十个字,共140个字,...算2个字
preg_match_all('//i', $post_content, $matches);
$first_img = $matches[1][0]; //将文章第一张图片的地址赋值给$first_img
if (empty($first_img)) { // 文章第一张图为空,
$request = new WP_Http;
$headers = array(
'Authorization' => 'Basic ' . $user_pwd,
'Content-Type' => 'application/x-www-form-urlencoded'
);
$body = array(
'source' => $app_key,
'status' => $status
);
$result = $request->post($api_url, array(
'body' => $body,
'headers' => $headers
));
if ($debug) {
logInfo($result['body']);
}
} else {
$array = explode('?', basename($first_img));
$filename = $array[0];
$filecontent = file_get_contents($first_img);
$boundary = uniqid('------------------');
$MPboundary = '--' . $boundary;
$endMPboundary = $MPboundary . '--';
$multipartbody = '';
$multipartbody.= $MPboundary . "\r\n";
$multipartbody.= 'content-disposition: form-data; name="source' . "\"\r\n\r\n";
$multipartbody.= urlencode($app_key) . "\r\n";
$multipartbody.= $MPboundary . "\r\n";
$multipartbody.= 'content-disposition: form-data; name="status' . "\"\r\n\r\n";
$multipartbody.= urlencode($status) . "\r\n";
$multipartbody.= $MPboundary . "\r\n";
$multipartbody.= 'Content-Disposition: form-data; name="pic"; filename="' . $filename . '"' . "\r\n";
$multipartbody.= "Content-Type: image/unknown\r\n\r\n";
$multipartbody.= $filecontent . "\r\n";
$multipartbody.= $endMPboundary;
$headers = array(
'Authorization: Basic ' . $user_pwd,
'content-Type: multipart/form-data; boundary=' . $boundary
);
$ci = curl_init();
curl_setopt($ci, CURLOPT_URL, $api_url);
curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, FALSE); //关闭SSL,否则校验证书失败
curl_setopt($ci, CURLOPT_POST, TRUE);
curl_setopt($ci, CURLOPT_POSTFIELDS, $multipartbody);
$curlResponse = curl_exec($ci);
$err = curl_error($ci);
curl_close($ci);
if ($debug) {
logInfo($curlResponse);
if ($err) {
logInfo("cURL Error #:" . $err);
}
}
}
}
}
// 写日志函数
function logInfo($msg) {
$path = get_template_directory();
$logFile = $path.'/sync_weibo.log'; // 日志路径
date_default_timezone_set('Asia/Shanghai');
file_put_contents($logFile, date('[Y-m-d H:i:s]: ') . $msg . PHP_EOL, FILE_APPEND);
return $msg;
}
add_action('publish_post', 'post_to_sina_weibo', 0); //0代表优先级,默认10,最小。
  如果把上面的$debug改成true,就会在functions.php同目录下产生sync_weibo.log文件,并查看执行结果日志。
  显示结果
  发完这个文章,去我的微博看看吧。[Laycher的微博]

使用新浪微博开放平台api同步微博内容至自己网站( 使用GAE的程序同步程序有一些优势(1)_光明网(组图))

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

  使用新浪微博开放平台api同步微博内容至自己网站(
使用GAE的程序同步程序有一些优势(1)_光明网(组图))
  
  从去年开始,微博逐渐取代博客和SNS,成为最流行的互联网应用之一。Twitter、新浪微博、地谷、9911等都非常受欢迎。许多人在各种微博平台上注册了账号。但是这里又出现了一个新的问题,那就是信息同步。
  每个人的使用习惯不同,每个微博圈的用户也不同。许多微博用户都有一些人在每个平台上关注和关注。因此,需要使用同步程序来统一各个平台的信息。处理,还有这个处理中心,我觉得应该是推特。
  推特的优势
  使用 Twitter 作为微博中心的原因是有很多方法和工具可以更新 Twitter,您也可以使用 TwitterFeed 或 FeedBurner 从 RSS 提要直接更新 Twitter。Twitter本身也是全球最大的微博平台。在可预见的未来不会消失,用户发布的信息通常不会丢失或删除。Twitter信息的备份和导出方法有很多种,所以把信息放到Twitter上吧。相对安全、稳妥、稳定。
  将 Twitter 同步到其他微博的方法是使用 GAE。GAE 是谷歌提供的一个非常好的免费托管平台。它具有很好的稳定性和强大的功能。它支持 Cron Job 调度任务。因此,我们只需要部署在 GAE 上。定时任务,设置每分钟抓取一次用户推特信息,抓取成功后将最新消息直接发布到新浪微博等平台,实现推特信息实时同步到各微博网站功能。
  同步器的优点
  这个同步程序有一些优点。与我之前介绍的微博同步相比,该程序在安全性、稳定性、速度和灵活性方面具有巨大的优势。
  在安全方面,那些第三方网站会保存你的微博密码进行同步,这会给你的微博账号带来潜在的安全问题。此外,保存你拥有的数千个粉丝的账号密码在那些同步网站中,你放心吗?使用GAE的程序同步,只有你知道密码。我们不应该担心 GAE 被黑客入侵。
  稳定性方面,我用了几个月的同步程序,几乎没有信息丢失。GAE服务本身的性能也很稳定,停机时间很少。
  在速度方面,这个同步程序最快可以在1分钟内同步所有信息,很少有网站能提供这样的同步速度。
  在灵活性方面,我们可以自己修改代码来实现一些自定义的特殊功能。比如在这个程序中,我已经定义了收录@的信息是不同步的。我们也可以自己修改程序来实现很多其他的功能。
  目前该同步程序支持推特同步新浪微博、地谷、9911、Dosha、人见网、follow5、6条微博,以及Ping.fm和Hellotxt两个同步服务。同步流程图如下所示。
  
  主要在其他微博
  如果用户不打算使用Twitter作为主源,也可以使用这个程序进行同步,先注册一个Twitter账号,然后找到用户主微博的RSS Feed地址,使用TwitterFeed或者FeedBurner同步这个feed到Twitter,然后用这个程序来以后同步。如果新浪微博以后支持RSS Feed,可以通过这种方式将新浪微博的信息同步到其他微博。
  应用安装部署方法
  下载方法,使用TortoiseSVN查看SVN地址,然后编辑app.yaml,修改为自己的appspot应用名称,然后修改Twitter.py文件最后一行,填写你的Twitter用户名,修改from ret = For send_sina_msgs("username","password",text)语句开头的用户名和密码,分别填写对应微博的用户名和密码。请使用# 注释掉不需要同步的服务。cron.yaml文件是计划任务设置,然后就可以按照本文的方法发布,执行appcfg.py更新目录名,使用Gmail账号和密码,就可以发布了。
  发布后,GAE 可以定期执行 twitter.py 程序。由于可以设置定时执行最少1分钟,同步速度非常快,基本可以达到即时自动同步的效果。
  其他注意事项
  Follow5 需要 api_key 来同步。目前,我的 api_key 放在程序中。建议使用follow5的用户单独申请一个api_key,防止我的api_key被使用。人建网需要邀请码才能注册使用。点击此处获取邀请链接。Ping.fm 和 Hellotxt 使用密钥进行身份验证。有关详细信息,请参阅此处。
  
  () () 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(
使用GAE的程序同步程序有一些优势(1)_光明网(组图))
  
  从去年开始,微博逐渐取代博客和SNS,成为最流行的互联网应用之一。Twitter、新浪微博、地谷、9911等都非常受欢迎。许多人在各种微博平台上注册了账号。但是这里又出现了一个新的问题,那就是信息同步。
  每个人的使用习惯不同,每个微博圈的用户也不同。许多微博用户都有一些人在每个平台上关注和关注。因此,需要使用同步程序来统一各个平台的信息。处理,还有这个处理中心,我觉得应该是推特。
  推特的优势
  使用 Twitter 作为微博中心的原因是有很多方法和工具可以更新 Twitter,您也可以使用 TwitterFeed 或 FeedBurner 从 RSS 提要直接更新 Twitter。Twitter本身也是全球最大的微博平台。在可预见的未来不会消失,用户发布的信息通常不会丢失或删除。Twitter信息的备份和导出方法有很多种,所以把信息放到Twitter上吧。相对安全、稳妥、稳定。
  将 Twitter 同步到其他微博的方法是使用 GAE。GAE 是谷歌提供的一个非常好的免费托管平台。它具有很好的稳定性和强大的功能。它支持 Cron Job 调度任务。因此,我们只需要部署在 GAE 上。定时任务,设置每分钟抓取一次用户推特信息,抓取成功后将最新消息直接发布到新浪微博等平台,实现推特信息实时同步到各微博网站功能。
  同步器的优点
  这个同步程序有一些优点。与我之前介绍的微博同步相比,该程序在安全性、稳定性、速度和灵活性方面具有巨大的优势。
  在安全方面,那些第三方网站会保存你的微博密码进行同步,这会给你的微博账号带来潜在的安全问题。此外,保存你拥有的数千个粉丝的账号密码在那些同步网站中,你放心吗?使用GAE的程序同步,只有你知道密码。我们不应该担心 GAE 被黑客入侵。
  稳定性方面,我用了几个月的同步程序,几乎没有信息丢失。GAE服务本身的性能也很稳定,停机时间很少。
  在速度方面,这个同步程序最快可以在1分钟内同步所有信息,很少有网站能提供这样的同步速度。
  在灵活性方面,我们可以自己修改代码来实现一些自定义的特殊功能。比如在这个程序中,我已经定义了收录@的信息是不同步的。我们也可以自己修改程序来实现很多其他的功能。
  目前该同步程序支持推特同步新浪微博、地谷、9911、Dosha、人见网、follow5、6条微博,以及Ping.fm和Hellotxt两个同步服务。同步流程图如下所示。
  
  主要在其他微博
  如果用户不打算使用Twitter作为主源,也可以使用这个程序进行同步,先注册一个Twitter账号,然后找到用户主微博的RSS Feed地址,使用TwitterFeed或者FeedBurner同步这个feed到Twitter,然后用这个程序来以后同步。如果新浪微博以后支持RSS Feed,可以通过这种方式将新浪微博的信息同步到其他微博。
  应用安装部署方法
  下载方法,使用TortoiseSVN查看SVN地址,然后编辑app.yaml,修改为自己的appspot应用名称,然后修改Twitter.py文件最后一行,填写你的Twitter用户名,修改from ret = For send_sina_msgs("username","password",text)语句开头的用户名和密码,分别填写对应微博的用户名和密码。请使用# 注释掉不需要同步的服务。cron.yaml文件是计划任务设置,然后就可以按照本文的方法发布,执行appcfg.py更新目录名,使用Gmail账号和密码,就可以发布了。
  发布后,GAE 可以定期执行 twitter.py 程序。由于可以设置定时执行最少1分钟,同步速度非常快,基本可以达到即时自动同步的效果。
  其他注意事项
  Follow5 需要 api_key 来同步。目前,我的 api_key 放在程序中。建议使用follow5的用户单独申请一个api_key,防止我的api_key被使用。人建网需要邀请码才能注册使用。点击此处获取邀请链接。Ping.fm 和 Hellotxt 使用密钥进行身份验证。有关详细信息,请参阅此处。
  
  () ()

使用新浪微博开放平台api同步微博内容至自己网站( WindowsPhone微博客户端Pulse登陆(通用应用))

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

  使用新浪微博开放平台api同步微博内容至自己网站(
WindowsPhone微博客户端Pulse登陆(通用应用))
  
  在Windows Phone平台上,新浪官方微博客户端一直是用户的痛点。虽然可选的第三方微博客户端很多,但性能或功能上的不足仍然难以满足基本的社交需求。
  作为近期最火的Windows Phone微博客户端,微博Pulse首次登陆Windows App Store。在Windows Phone 8.1 发布后不久,开发者通过Windows Phone 8.1 通用应用(Universal App)项目将微博Pulse 带入了Windows Phone 平台。
  杰出的
  相比官方微博客户端,微博脉搏的图片浏览体验更加友好。无论是加载方式还是加载后的显示效果,都明显优于官方微博客户端,还可以支持直接图片浏览。分享到微信。
  除了图片浏览体验,微博脉搏多账号切换更方便,只需点击右上角的“多用户切换”图标即可。相比官方的繁琐操作,也是极大的方便。
  微博脉搏在阅读微博方面也有自己的特点。在获得优秀观感的同时,该应用还针对微博转发进行了深度优化。用户可以直接跳过转发者的评论,快速查看原微博。
  
  
  Weibo Pulse可以快速清除微博通知,包括手势滑动忽略和全部清除,而官方微博仍然需要进入消息列表并手动刷新才能清除。
  
  
  除了以上提到的便捷功能,微博脉搏还努力优化其性能。时至今日,使用官方微博客户端浏览动图、大图、长微博时,依然会出现卡顿、崩溃的现象,但微博Pulse可以兼顾美观和流畅。
  美中不足
  受限于微博API的接口权限,微博Pulse目前不支持私信、点赞等高权限功能。
  此外,微博脉搏没有集成到行动中心,这意味着一旦你退出应用程序,微博脉搏将不会在后台推送微博通知。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(
WindowsPhone微博客户端Pulse登陆(通用应用))
  
  在Windows Phone平台上,新浪官方微博客户端一直是用户的痛点。虽然可选的第三方微博客户端很多,但性能或功能上的不足仍然难以满足基本的社交需求。
  作为近期最火的Windows Phone微博客户端,微博Pulse首次登陆Windows App Store。在Windows Phone 8.1 发布后不久,开发者通过Windows Phone 8.1 通用应用(Universal App)项目将微博Pulse 带入了Windows Phone 平台。
  杰出的
  相比官方微博客户端,微博脉搏的图片浏览体验更加友好。无论是加载方式还是加载后的显示效果,都明显优于官方微博客户端,还可以支持直接图片浏览。分享到微信。
  除了图片浏览体验,微博脉搏多账号切换更方便,只需点击右上角的“多用户切换”图标即可。相比官方的繁琐操作,也是极大的方便。
  微博脉搏在阅读微博方面也有自己的特点。在获得优秀观感的同时,该应用还针对微博转发进行了深度优化。用户可以直接跳过转发者的评论,快速查看原微博。
  
  
  Weibo Pulse可以快速清除微博通知,包括手势滑动忽略和全部清除,而官方微博仍然需要进入消息列表并手动刷新才能清除。
  
  
  除了以上提到的便捷功能,微博脉搏还努力优化其性能。时至今日,使用官方微博客户端浏览动图、大图、长微博时,依然会出现卡顿、崩溃的现象,但微博Pulse可以兼顾美观和流畅。
  美中不足
  受限于微博API的接口权限,微博Pulse目前不支持私信、点赞等高权限功能。
  此外,微博脉搏没有集成到行动中心,这意味着一旦你退出应用程序,微博脉搏将不会在后台推送微博通知。

使用新浪微博开放平台api同步微博内容至自己网站(微博最为爬取微博转发数据怎么办?措施来帮你)

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

  使用新浪微博开放平台api同步微博内容至自己网站(微博最为爬取微博转发数据怎么办?措施来帮你)
  微博是目前最流行的社交媒体平台,收录大量信息。当然,这也让微博成为爬虫爱好者的天堂。本篇文章将带大家爬取微博转发数据。
  一、查找数据
  网页版微博有很多限制,所以我们使用手机版抓取,首先看网页结构:
  
  我们可以看到这条微博有8829条转发,使用开发者工具可以很容易找到数据源的api:
  
  我们先分析一下:这个api
  https://m.weibo.cn/api/statuse ... 3D886
  id后面的数据代表微博的id,page后面的数据代表对应的页码。这样,我们只需要知道是哪条微博,然后遍历每个页面就可以得到所有的数据。那么最后,我们要做多少呢?我们来看看返回的数据:
  
  返回的数据收录两条信息,一条是max,一条是total_number。经过观察,max是总页数,total_number是总转发数,所以我们只需要遍历到883页就可以了。
  二、写代码
  第一部分代码的目的是求最大页数;
  
  第二部分代码是找到转发器,获取转发器的id和转发内容,保存在csv文件中。结果如下:
  
  当然,微博肯定不会同意这么猛烈的爬取,那么我们如何绕过这些反爬取措施,我们下一篇文章会为你展示。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(微博最为爬取微博转发数据怎么办?措施来帮你)
  微博是目前最流行的社交媒体平台,收录大量信息。当然,这也让微博成为爬虫爱好者的天堂。本篇文章将带大家爬取微博转发数据。
  一、查找数据
  网页版微博有很多限制,所以我们使用手机版抓取,首先看网页结构:
  
  我们可以看到这条微博有8829条转发,使用开发者工具可以很容易找到数据源的api:
  
  我们先分析一下:这个api
  https://m.weibo.cn/api/statuse ... 3D886
  id后面的数据代表微博的id,page后面的数据代表对应的页码。这样,我们只需要知道是哪条微博,然后遍历每个页面就可以得到所有的数据。那么最后,我们要做多少呢?我们来看看返回的数据:
  
  返回的数据收录两条信息,一条是max,一条是total_number。经过观察,max是总页数,total_number是总转发数,所以我们只需要遍历到883页就可以了。
  二、写代码
  第一部分代码的目的是求最大页数;
  
  第二部分代码是找到转发器,获取转发器的id和转发内容,保存在csv文件中。结果如下:
  
  当然,微博肯定不会同意这么猛烈的爬取,那么我们如何绕过这些反爬取措施,我们下一篇文章会为你展示。

使用新浪微博开放平台api同步微博内容至自己网站(Xweibo基于新浪微博API开发的免费微博程序-Xweibo开源 )

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

  使用新浪微博开放平台api同步微博内容至自己网站(Xweibo基于新浪微博API开发的免费微博程序-Xweibo开源
)
  基本介绍
  
  微博是基于新浪微博API开发的免费微博程序。
  微博是一个开源的解决方案,可以在自己的服务器上搭建微博系统。微博基于新浪开放的API,可以通过绑定新浪微博账号实现与新浪微博的无缝对接。拥有目前微博流行的各种丰富功能,长期与新浪微博全面同步,提供升级服务支持。同时提供强大的管理后台,可以为客户提供新的运营支撑,让运营商可以向用户推送内容,与用户进行全方位的互动。微博是完全免费和开源的。如果不能完全满足客户的需求,客户可以自由修改或者给我们提出宝贵的建议,我们会在下一个版本中改进。
  账号连接微博世界:
  1.你可以单独用你的新浪微博账号登录。
  2.您可以单独使用网站原创帐户登录。
  3.支持网站已有账号和新浪微博账号选择登录。
  4.分享新浪微博的海量内容,将网站产生的信息通过微博传播到拥有亿万用户的新浪微博平台,获得营销推广机会,与新浪微博共同成长。
  高效的运营管理平台:
  1.用户认证系统:支持新浪认证、网站认证、新浪认证、网站认证双认证切换。
  2.内容推荐:根据需要以多种形式推荐用户和话题。
  3.界面管理:模板设置,可选两栏或三栏模板。
  4.信息安全:屏蔽指定内容;有非法信息过滤机制,还可以自定义微博或评论;支持屏蔽用户,支持屏蔽指定用户。
  5.换肤机制:灵活的换肤机制,提供多套炫丽皮肤,可定制。
  6.异地调用功能:提供微博秀单元、用户列表单元、互动话题单元、一键关注单元、群微博单元等多种形式的调用,丰富网站其他页面内容。
  7.互动模块:活动、直播、现场采访。
  8.扩展设置:焦点、配置文件、页眉和页脚的推荐设置。
  9.搜索功能:提供用户和微博的综合搜索。
  10.数据隔离:您可以选择只显示来自该站点的数据。
  11.单个页面可以添加多个同类型组件的功能。
  12.更多个性化设置:短链接、个性化域名。
  完善的内容审核,确保信息安全:
  1.本地数据备份。
  2.六层信息安全审计机制:
  第一层:用户筛选和屏蔽。
  第二层:非法信息发布过滤(新浪微博帮你完成)。
  第三层:人工审核信息审核(新浪微博庞大的24小时内容监控团队帮你完成)。
  四楼:网站运营商实时排查(微博管理后台可以实时查看网站发的微博并屏蔽)。
  第五层:关键词二次过滤(可以在微博管理后台设置自己的关键词过滤)。
  第六层:删除非法消息的渠道(可以使用新浪微博举报功能举报需要删除的微博内容)。
  多个版本:
  1.支持手机WAP接入。
  2.WEB页面信息实时同步,享受掌上微博的无穷乐趣。
  WAP不需要设置,直接读取WEB管理后台设置。
   查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(Xweibo基于新浪微博API开发的免费微博程序-Xweibo开源
)
  基本介绍
  
  微博是基于新浪微博API开发的免费微博程序。
  微博是一个开源的解决方案,可以在自己的服务器上搭建微博系统。微博基于新浪开放的API,可以通过绑定新浪微博账号实现与新浪微博的无缝对接。拥有目前微博流行的各种丰富功能,长期与新浪微博全面同步,提供升级服务支持。同时提供强大的管理后台,可以为客户提供新的运营支撑,让运营商可以向用户推送内容,与用户进行全方位的互动。微博是完全免费和开源的。如果不能完全满足客户的需求,客户可以自由修改或者给我们提出宝贵的建议,我们会在下一个版本中改进。
  账号连接微博世界:
  1.你可以单独用你的新浪微博账号登录。
  2.您可以单独使用网站原创帐户登录。
  3.支持网站已有账号和新浪微博账号选择登录。
  4.分享新浪微博的海量内容,将网站产生的信息通过微博传播到拥有亿万用户的新浪微博平台,获得营销推广机会,与新浪微博共同成长。
  高效的运营管理平台:
  1.用户认证系统:支持新浪认证、网站认证、新浪认证、网站认证双认证切换。
  2.内容推荐:根据需要以多种形式推荐用户和话题。
  3.界面管理:模板设置,可选两栏或三栏模板。
  4.信息安全:屏蔽指定内容;有非法信息过滤机制,还可以自定义微博或评论;支持屏蔽用户,支持屏蔽指定用户。
  5.换肤机制:灵活的换肤机制,提供多套炫丽皮肤,可定制。
  6.异地调用功能:提供微博秀单元、用户列表单元、互动话题单元、一键关注单元、群微博单元等多种形式的调用,丰富网站其他页面内容。
  7.互动模块:活动、直播、现场采访。
  8.扩展设置:焦点、配置文件、页眉和页脚的推荐设置。
  9.搜索功能:提供用户和微博的综合搜索。
  10.数据隔离:您可以选择只显示来自该站点的数据。
  11.单个页面可以添加多个同类型组件的功能。
  12.更多个性化设置:短链接、个性化域名。
  完善的内容审核,确保信息安全:
  1.本地数据备份。
  2.六层信息安全审计机制:
  第一层:用户筛选和屏蔽。
  第二层:非法信息发布过滤(新浪微博帮你完成)。
  第三层:人工审核信息审核(新浪微博庞大的24小时内容监控团队帮你完成)。
  四楼:网站运营商实时排查(微博管理后台可以实时查看网站发的微博并屏蔽)。
  第五层:关键词二次过滤(可以在微博管理后台设置自己的关键词过滤)。
  第六层:删除非法消息的渠道(可以使用新浪微博举报功能举报需要删除的微博内容)。
  多个版本:
  1.支持手机WAP接入。
  2.WEB页面信息实时同步,享受掌上微博的无穷乐趣。
  WAP不需要设置,直接读取WEB管理后台设置。
  

使用新浪微博开放平台api同步微博内容至自己网站(新浪微博API开发简介之用户授权(PHP基础篇))

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

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博API开发简介之用户授权(PHP基础篇))
  想了解新浪微博API开发入门中的用户授权(PHP基础)吗?在本文中,我将讲解新浪微博API开发的相关知识和一些代码示例。欢迎阅读和指正。我们先来关注一下:新浪微博,API开发,一起来学习。
  现在玩微博的人越来越多,关于微博的第三方应用开​​发也越来越多。一不小心接触到新浪微博API开发。新浪微博为开发者提供了一个平台,网站是: 收录新浪微博开发的综合信息,包括开发者的使用和介绍、各种语言的API功能介绍文档、SDK等资料。
  在开发和学习的过程中,我觉得虽然不是太难,但是还是有一些问题需要我们注意。今天在开发学习的过程中,简单的使用PHP开发新浪微博API。内容组织和解释,
  新浪微博API开发准备
  首先,去新浪微博开放平台下载基于PHP的SDK开发包。下载地址为:
  下载完成后,放到自己的开发环境中,解压。演示程序也收录在其中。我们可以参考它的示例程序来编写。
  新浪微博API开发最重要的用户授权流程
  事实上,开发过程中的很多问题都集中在用户授权阶段。我开发的第三方应用程序使用 OAuth 授权。新浪微博开放平台对OAuth授权流程有清晰完整的介绍。大家可以去查一下,我会从例子开发的角度来介绍和讲解。
  1.先获取一个未授权的Request Token
  复制代码代码如下:
  $o = new WeiboOAuth( WB_AKEY , WB_SKEY );
  $keys = $o->getRequestToken();
  //echo($keys['oauth_token'].' : '.$keys['oauth_token_secret']);
  我们需要在新浪微博开放平台注册一个账号,或者直接用我们的新浪微博账号登录,进入我的应用,然后按照提示创建我们自己的第三方应用。创建完成后,我们可以得到两个授权App Key和App Secret值,这两个值是我们应用开发的关键。
  获取到授权值后,我们就可以使用上面的代码来获取未授权的Request Token值,该值会存储在$key数组变量中。
  2.然后请求用户授权Token
  复制代码代码如下:
  $_SESSION['keys'] = $keys;
  aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false , '');
  拿到未授权的Request Token值后,我们就可以使用上面的代码开始准备去新浪微博授权页面进行授权了。$aurl 是授权链接页面。拿到$aurl后,我们可以使用header()直接跳转到页面。授权页面,然后用户输入新浪微博账号和密码进行授权。授权完成后,会自动跳转回你在最后一个参数中设置的回调页面:你可以将此链接设置为上一页,这样授权完成后,会再次自动跳转回来。
  需要注意的是,需要设置会话密钥的值,这是获取下面授权的Access Token所必需的。很多朋友可能会参考开放平台上的说明进行授权,但是发现总是报错,一般是这个问题。你没有设置 session keys 的值,当然下面无法获取 Access Token 的值。必须记住这一点。
  3.用户最后授权的Access Token
  复制代码代码如下:
  $o = new WeiboOAuth( WB_AKEY ,
  WB_SKEY ,
  $_SESSION['keys']['oauth_token'] ,
  $_SESSION['keys']['oauth_token_secret'] );
  $last_key = $o->getAccessToken( $_REQUEST['oauth_verifier'] ) ;
  回声($last_key['oauth_token']);
  上述代码最终得到用户授权的Access Token,一共有两个值,存放在$last_key数组变量中。我们还可以看到,最后两个参数是我们之前设置的会话值。至此基本完成,这就是一个完整的新浪微博用户授权流程。
  授权完成后工作
  授权完成后,我们就可以开始调用新浪微博提供的各种API函数接口进行实际应用开发了。这里简单介绍一下获取最新微博记录的接口,其他类似。
  获取新浪微博最新信息的API接口函数为:public_timeline()。示例代码如下:
  复制代码代码如下:
  //获取前20条最新更新的公众微博消息
  $c = new WeiboClient( WB_AKEY ,
  WB_SKEY ,
  $oauth_token ,
  $oauth_token_secret );
  $msg = $c->public_timeline();
  if ($msg === false || $msg === null){
  echo "发生错误";
  返回假;
  }
  if (isset($msg['error_code']) && isset($msg['error'])){
  echo ('Error_code: '.$msg['error_code'].'; 错误: '.$msg['error'] );
  返回假;
  }
  print_r($msg);
  通常我们拿到用户授权的Access Token值后,保存在我们的用户表中,对应我们应用中的账号。之后,我们就不需要每次都去新浪微博的各个api接口了。认证。
  上面的代码很简单,实例化WeiboClient对象,然后直接调用接口函数public_timeline获取返回信息,如果没有错误。通常新浪微博api接口返回的数据格式一般是Json格式或者xml格式,而我们这里是用php进行开发的,所以使用Json格式的数据有先天优势。如果返回Json格式数据,直接使用php函数json_decode()可以转换成php常用的数组格式。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博API开发简介之用户授权(PHP基础篇))
  想了解新浪微博API开发入门中的用户授权(PHP基础)吗?在本文中,我将讲解新浪微博API开发的相关知识和一些代码示例。欢迎阅读和指正。我们先来关注一下:新浪微博,API开发,一起来学习。
  现在玩微博的人越来越多,关于微博的第三方应用开​​发也越来越多。一不小心接触到新浪微博API开发。新浪微博为开发者提供了一个平台,网站是: 收录新浪微博开发的综合信息,包括开发者的使用和介绍、各种语言的API功能介绍文档、SDK等资料。
  在开发和学习的过程中,我觉得虽然不是太难,但是还是有一些问题需要我们注意。今天在开发学习的过程中,简单的使用PHP开发新浪微博API。内容组织和解释,
  新浪微博API开发准备
  首先,去新浪微博开放平台下载基于PHP的SDK开发包。下载地址为:
  下载完成后,放到自己的开发环境中,解压。演示程序也收录在其中。我们可以参考它的示例程序来编写。
  新浪微博API开发最重要的用户授权流程
  事实上,开发过程中的很多问题都集中在用户授权阶段。我开发的第三方应用程序使用 OAuth 授权。新浪微博开放平台对OAuth授权流程有清晰完整的介绍。大家可以去查一下,我会从例子开发的角度来介绍和讲解。
  1.先获取一个未授权的Request Token
  复制代码代码如下:
  $o = new WeiboOAuth( WB_AKEY , WB_SKEY );
  $keys = $o->getRequestToken();
  //echo($keys['oauth_token'].' : '.$keys['oauth_token_secret']);
  我们需要在新浪微博开放平台注册一个账号,或者直接用我们的新浪微博账号登录,进入我的应用,然后按照提示创建我们自己的第三方应用。创建完成后,我们可以得到两个授权App Key和App Secret值,这两个值是我们应用开发的关键。
  获取到授权值后,我们就可以使用上面的代码来获取未授权的Request Token值,该值会存储在$key数组变量中。
  2.然后请求用户授权Token
  复制代码代码如下:
  $_SESSION['keys'] = $keys;
  aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false , '');
  拿到未授权的Request Token值后,我们就可以使用上面的代码开始准备去新浪微博授权页面进行授权了。$aurl 是授权链接页面。拿到$aurl后,我们可以使用header()直接跳转到页面。授权页面,然后用户输入新浪微博账号和密码进行授权。授权完成后,会自动跳转回你在最后一个参数中设置的回调页面:你可以将此链接设置为上一页,这样授权完成后,会再次自动跳转回来。
  需要注意的是,需要设置会话密钥的值,这是获取下面授权的Access Token所必需的。很多朋友可能会参考开放平台上的说明进行授权,但是发现总是报错,一般是这个问题。你没有设置 session keys 的值,当然下面无法获取 Access Token 的值。必须记住这一点。
  3.用户最后授权的Access Token
  复制代码代码如下:
  $o = new WeiboOAuth( WB_AKEY ,
  WB_SKEY ,
  $_SESSION['keys']['oauth_token'] ,
  $_SESSION['keys']['oauth_token_secret'] );
  $last_key = $o->getAccessToken( $_REQUEST['oauth_verifier'] ) ;
  回声($last_key['oauth_token']);
  上述代码最终得到用户授权的Access Token,一共有两个值,存放在$last_key数组变量中。我们还可以看到,最后两个参数是我们之前设置的会话值。至此基本完成,这就是一个完整的新浪微博用户授权流程。
  授权完成后工作
  授权完成后,我们就可以开始调用新浪微博提供的各种API函数接口进行实际应用开发了。这里简单介绍一下获取最新微博记录的接口,其他类似。
  获取新浪微博最新信息的API接口函数为:public_timeline()。示例代码如下:
  复制代码代码如下:
  //获取前20条最新更新的公众微博消息
  $c = new WeiboClient( WB_AKEY ,
  WB_SKEY ,
  $oauth_token ,
  $oauth_token_secret );
  $msg = $c->public_timeline();
  if ($msg === false || $msg === null){
  echo "发生错误";
  返回假;
  }
  if (isset($msg['error_code']) && isset($msg['error'])){
  echo ('Error_code: '.$msg['error_code'].'; 错误: '.$msg['error'] );
  返回假;
  }
  print_r($msg);
  通常我们拿到用户授权的Access Token值后,保存在我们的用户表中,对应我们应用中的账号。之后,我们就不需要每次都去新浪微博的各个api接口了。认证。
  上面的代码很简单,实例化WeiboClient对象,然后直接调用接口函数public_timeline获取返回信息,如果没有错误。通常新浪微博api接口返回的数据格式一般是Json格式或者xml格式,而我们这里是用php进行开发的,所以使用Json格式的数据有先天优势。如果返回Json格式数据,直接使用php函数json_decode()可以转换成php常用的数组格式。

使用新浪微博开放平台api同步微博内容至自己网站(集成前准备1.申请APP_KEY第三方需要接入微博SDK )

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

  使用新浪微博开放平台api同步微博内容至自己网站(集成前准备1.申请APP_KEY第三方需要接入微博SDK
)
  整合前的准备1. 申请APP_KEY
  如果第三方需要访问微博SDK,必须在微博开放平台注册应用,获取APP_KEY,添加
  应用的授权回调页面(重定向URI)
  2. 注册的应用包名和签名
  您需要在微博开放平台上注册应用程序的包名和签名,才能正确进行授权。
  请注意:包名和签名未注册,或签名注册错误,将导致授权失败。
  应用包名:指AndroidManifest.xml文件中package标签所代表的内容。
  应用签名:签名是官方签名工具生成的MD5值。
  详情请参考:微博Android平台SDK文档V4.0pdf:如何使用签名工具获取应用的签名?
  注意:不知道这个pdf链接是我浏览器的原因还是什么原因,一直打不开,但是这个文档在文章最后提到的官方demo里面,有这个文档,可以下载demo,然后可以看到里面的Android平台SDK文档V4.0pdf。
  3. 集成SDK
  1:Android Studio访问修改你项目主模块下的build.gradle文件,添加微博sdk的依赖
  allprojects {
repositories {
jcenter()
mavenCentral()
maven { url "https://dl.bintray.com/thelasterstar/maven/" }
}
}
compile 'com.sina.weibo.sdk:core:4.1.3:openDefaultRelease@aar'
  注意:添加依赖后,需要点击 Sync Project with Gradle Files 按钮下载依赖包
  2:在Manifest文件中添加如下权限申请权限
  应用访问1.替换成自己应用的APP_KEY等参数
  定义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";
} 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(集成前准备1.申请APP_KEY第三方需要接入微博SDK
)
  整合前的准备1. 申请APP_KEY
  如果第三方需要访问微博SDK,必须在微博开放平台注册应用,获取APP_KEY,添加
  应用的授权回调页面(重定向URI)
  2. 注册的应用包名和签名
  您需要在微博开放平台上注册应用程序的包名和签名,才能正确进行授权。
  请注意:包名和签名未注册,或签名注册错误,将导致授权失败。
  应用包名:指AndroidManifest.xml文件中package标签所代表的内容。
  应用签名:签名是官方签名工具生成的MD5值。
  详情请参考:微博Android平台SDK文档V4.0pdf:如何使用签名工具获取应用的签名?
  注意:不知道这个pdf链接是我浏览器的原因还是什么原因,一直打不开,但是这个文档在文章最后提到的官方demo里面,有这个文档,可以下载demo,然后可以看到里面的Android平台SDK文档V4.0pdf。
  3. 集成SDK
  1:Android Studio访问修改你项目主模块下的build.gradle文件,添加微博sdk的依赖
  allprojects {
repositories {
jcenter()
mavenCentral()
maven { url "https://dl.bintray.com/thelasterstar/maven/" }
}
}
compile 'com.sina.weibo.sdk:core:4.1.3:openDefaultRelease@aar'
  注意:添加依赖后,需要点击 Sync Project with Gradle Files 按钮下载依赖包
  2:在Manifest文件中添加如下权限申请权限
  应用访问1.替换成自己应用的APP_KEY等参数
  定义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";
}

使用新浪微博开放平台api同步微博内容至自己网站(学习使用sina的微博开发apiOAuth简介及微博开放平台简介)

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

  使用新浪微博开放平台api同步微博内容至自己网站(学习使用sina的微博开发apiOAuth简介及微博开放平台简介)
  学习使用新浪微博开发api
  OAuth与新浪微博开放平台介绍
  我之前在新浪微博上创建了一个应用,获取了App key和Secret key,这样我就可以调用新浪微博开放平台API来了解情况了。前几天,我连续4天没课,所以我很耐心地想知道​​如何使用API​​。
  新浪微博开放平台虽然提供多种语言的开发SDK下载,但也有一些基本接口调用的demo和接口说明文档。但是经过几天的耐心尝试,感觉新浪微博开放平台上的入门指南和下载的Java开发包weibo4j包中的demo用法注释有些不一致。再加上自身领悟能力有限,遇到了不少难题。幸运的是,我没有放弃尝试理解它。废话不多说,这是我的学习过程。
  如果你想通过调用新浪微博开放平台API来开发自己的微博应用,第一步就是要有一个新浪微博账号和一个CSDN账号,因为我们需要同时用这两个账号创建一个微博应用,从而获得App key和CSDN账号。密钥 。App key 和 Secret key 有什么用?
  其实我只是看了新浪微博开放平台上的一系列说明,对App key和Secret key的使用并不是很了解。因为更重要的是了解OAuth认证授权的整个过程,以及几个Token和4个URL在整个OAuth认证授权过程中的作用。
  当我第一次遇到完全没有概念的 OAuth 时,我认为它是不可能学习的。幸运的是,我找到了下面的文章,对理解OAuth很有帮助。链接如下:
  OAUTH协议简介
  基于 OAuth 安全协议的 Java 应用程序编程
  在 Twitter 应用程序中使用 OAuth
  OAuth 中共有三个参与者,即用户、服务提供者和消费者。假设我想开发一个基于新浪微博开放平台的应用程序(App),供其他新浪微博用户使用。它们的对应关系如下:
  用户 => 想要使用此 App 的新浪微博用户 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(学习使用sina的微博开发apiOAuth简介及微博开放平台简介)
  学习使用新浪微博开发api
  OAuth与新浪微博开放平台介绍
  我之前在新浪微博上创建了一个应用,获取了App key和Secret key,这样我就可以调用新浪微博开放平台API来了解情况了。前几天,我连续4天没课,所以我很耐心地想知道​​如何使用API​​。
  新浪微博开放平台虽然提供多种语言的开发SDK下载,但也有一些基本接口调用的demo和接口说明文档。但是经过几天的耐心尝试,感觉新浪微博开放平台上的入门指南和下载的Java开发包weibo4j包中的demo用法注释有些不一致。再加上自身领悟能力有限,遇到了不少难题。幸运的是,我没有放弃尝试理解它。废话不多说,这是我的学习过程。
  如果你想通过调用新浪微博开放平台API来开发自己的微博应用,第一步就是要有一个新浪微博账号和一个CSDN账号,因为我们需要同时用这两个账号创建一个微博应用,从而获得App key和CSDN账号。密钥 。App key 和 Secret key 有什么用?
  其实我只是看了新浪微博开放平台上的一系列说明,对App key和Secret key的使用并不是很了解。因为更重要的是了解OAuth认证授权的整个过程,以及几个Token和4个URL在整个OAuth认证授权过程中的作用。
  当我第一次遇到完全没有概念的 OAuth 时,我认为它是不可能学习的。幸运的是,我找到了下面的文章,对理解OAuth很有帮助。链接如下:
  OAUTH协议简介
  基于 OAuth 安全协议的 Java 应用程序编程
  在 Twitter 应用程序中使用 OAuth
  OAuth 中共有三个参与者,即用户、服务提供者和消费者。假设我想开发一个基于新浪微博开放平台的应用程序(App),供其他新浪微博用户使用。它们的对应关系如下:
  用户 => 想要使用此 App 的新浪微博用户

使用新浪微博开放平台api同步微博内容至自己网站( 今天下午弄了个新浪微博同步应用测试好多次,终于成功了)

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

  使用新浪微博开放平台api同步微博内容至自己网站(
今天下午弄了个新浪微博同步应用测试好多次,终于成功了)
  PHP下通过API与新浪微博同步
  今天下午拿到了一个新浪微博同步应用,测试了很多次,终于成功了。先说一下我的配置过程。欢迎做客我的新浪微博!
  首先,你必须有一个新浪微博账号。如果你没有,你可以注册一个,然后你就可以成为开发者。可以点击微博,也可以直接输入网址:,选择我是开发者,选择创建应用,填写开发用户信息,成功后获取你的APP KEY和APP SECRET,复制保存.
  然后,去下载SDK文档,选择PHP语言,查看“通过OAuth认证”。这就是我使用的。点击下面的链接下载并解压到本地。
  第三步,开始测试。将解压后的 weobodemo 文件夹复制到 test 目录下,也就是你的站点目录。您必须提前配置虚拟域名。不知道的可以参考我的另一篇文章文章,使用apache配置一个独立的虚拟域名。
  weibodemo文件夹下有一个配置文件config.php。打开后你就知道该怎么做了。在里面写下你的APP KEY和APP SECRET。在浏览器中打开这一层目录,自动运行index.php文件,无需赘述。
  此时你会发现出错了: 注意:Undefined index: SCRIPT_URI in D:\www\weibodemo\index.php 第13行
  打开index.php,发现$_SERVER['SCRIPT_URI'],$_SERVER的参数根本没有这个SCRIPT_URI,忽略它,点击下面的链接,然后报错:对不起,那个页面不存在!
  至此,估计很多人都会放弃,一时之间不知所措。其实,不要把新浪微博写的关于应用开发的文章看的那么深,一般人都能看懂。仔细查看 index.php。刚才点击的链接地址是由WeiboOAuth类中的getAuthorizeURL方法生成的,和下一个回调函数相关,就是callback.php文件。
  由此我们不难想到这个过程:首先获取本地配置文件config.php中的APP KEY和APP SECRET,然后我们要验证APP KEY是否合法,并询问我们是否授权应用同步更新微博,如果条件成立,则通过callback.php返回本地,我们可以在这个回调页面写微博,最后点击发布,从新浪官方微博登录,就可以看到刚才的消息发布文章消息,下面要标注“from xxx”
  这个道理不难理解。把$_SERVER['SCRIPT_URI']改成我们本地的地址,就是它所在目录的虚拟域名的地址,这样就可以返回callback.php,这样就找不到页面了。错误的。例如:我的本地虚拟郁闷是我知道文件夹d:/www/,而我的weibodemo文件夹放在/www/下,那我就改$_SERVER['SCRIPT_URI']连接到下面的/callback.php没关系。
  这样你就可以在显示“授权完成”后点击进入你的微博界面weebolist.php。进入后你会惊讶:挺粗糙的,没有风格,简单的html表单,哈哈,新浪微博的程序员怎么这么懒。赶紧发个微博,测试一下,激动,呵呵。
  我们可以总结一下,其实很简单。一共只有6个文件:config.php是配置文件。通过index.php进入新浪微博的验证授权页面。同意授权后,返回callback.php页面,点击进入。我的微博,去微博发布和列表页weibolist.php,然后发布微博,就OK了。剩下的文件weibooauth.php是一个类文件,里面有很多类和函数,都是前面用到的。如果你有兴趣,你可以研究它,但你可以忽略它。还有一个我一无所知的 .DS_Stor。打开就是乱码,我不在乎。估计没用。
  另外提醒大家注意页面的编码格式,如果出现乱码请耐心调试。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(
今天下午弄了个新浪微博同步应用测试好多次,终于成功了)
  PHP下通过API与新浪微博同步
  今天下午拿到了一个新浪微博同步应用,测试了很多次,终于成功了。先说一下我的配置过程。欢迎做客我的新浪微博!
  首先,你必须有一个新浪微博账号。如果你没有,你可以注册一个,然后你就可以成为开发者。可以点击微博,也可以直接输入网址:,选择我是开发者,选择创建应用,填写开发用户信息,成功后获取你的APP KEY和APP SECRET,复制保存.
  然后,去下载SDK文档,选择PHP语言,查看“通过OAuth认证”。这就是我使用的。点击下面的链接下载并解压到本地。
  第三步,开始测试。将解压后的 weobodemo 文件夹复制到 test 目录下,也就是你的站点目录。您必须提前配置虚拟域名。不知道的可以参考我的另一篇文章文章,使用apache配置一个独立的虚拟域名。
  weibodemo文件夹下有一个配置文件config.php。打开后你就知道该怎么做了。在里面写下你的APP KEY和APP SECRET。在浏览器中打开这一层目录,自动运行index.php文件,无需赘述。
  此时你会发现出错了: 注意:Undefined index: SCRIPT_URI in D:\www\weibodemo\index.php 第13行
  打开index.php,发现$_SERVER['SCRIPT_URI'],$_SERVER的参数根本没有这个SCRIPT_URI,忽略它,点击下面的链接,然后报错:对不起,那个页面不存在!
  至此,估计很多人都会放弃,一时之间不知所措。其实,不要把新浪微博写的关于应用开发的文章看的那么深,一般人都能看懂。仔细查看 index.php。刚才点击的链接地址是由WeiboOAuth类中的getAuthorizeURL方法生成的,和下一个回调函数相关,就是callback.php文件。
  由此我们不难想到这个过程:首先获取本地配置文件config.php中的APP KEY和APP SECRET,然后我们要验证APP KEY是否合法,并询问我们是否授权应用同步更新微博,如果条件成立,则通过callback.php返回本地,我们可以在这个回调页面写微博,最后点击发布,从新浪官方微博登录,就可以看到刚才的消息发布文章消息,下面要标注“from xxx”
  这个道理不难理解。把$_SERVER['SCRIPT_URI']改成我们本地的地址,就是它所在目录的虚拟域名的地址,这样就可以返回callback.php,这样就找不到页面了。错误的。例如:我的本地虚拟郁闷是我知道文件夹d:/www/,而我的weibodemo文件夹放在/www/下,那我就改$_SERVER['SCRIPT_URI']连接到下面的/callback.php没关系。
  这样你就可以在显示“授权完成”后点击进入你的微博界面weebolist.php。进入后你会惊讶:挺粗糙的,没有风格,简单的html表单,哈哈,新浪微博的程序员怎么这么懒。赶紧发个微博,测试一下,激动,呵呵。
  我们可以总结一下,其实很简单。一共只有6个文件:config.php是配置文件。通过index.php进入新浪微博的验证授权页面。同意授权后,返回callback.php页面,点击进入。我的微博,去微博发布和列表页weibolist.php,然后发布微博,就OK了。剩下的文件weibooauth.php是一个类文件,里面有很多类和函数,都是前面用到的。如果你有兴趣,你可以研究它,但你可以忽略它。还有一个我一无所知的 .DS_Stor。打开就是乱码,我不在乎。估计没用。
  另外提醒大家注意页面的编码格式,如果出现乱码请耐心调试。

使用新浪微博开放平台api同步微博内容至自己网站(wordpress网站可以写php代码1.php文件测试.php)

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

  使用新浪微博开放平台api同步微博内容至自己网站(wordpress网站可以写php代码1.php文件测试.php)
  据说wordpress网站发帖时可以同步文章到新浪微博,我想按照同样的方法写一个php代码测试。以下内容引自:
  同步到微博大致有三种方式,插件,关联博客,非插件微博接口
  一是直接在百度上搜索;
  二、因为新浪现在已经取消了关联博客的选项,但是功能并没有取消,可以询问以下地址,然后进行配置。
  第三种方法需要使用新浪的接口,如下:
  1)去新浪微博开放平台创建站内应用,审核通过或者不通过,可以在微博底部显示某个应用的应用,比如来自KingGoo技术博客图片,如何创建你可以在百度谷歌上搜索,很简单(但是如果你没有通过审核还想通过审核,我可以提供付费帮助嘎嘎~),创建后应用,需要使用应用应用的App Key;
  2)编辑你的主题的functions.php文件并在最后添加以下代码
  // 微博同步function post_to_sina_weibo($post_ID) { if( wp_is_post_revision($post_ID) ) return; $get_post_info = get_post($post_ID); $get_post_centent = get_post($post_ID)->post_content; //去掉文章内的html编码的空格、换行、tab等符号(如果你文章的编码格式是这样子,可以将下面的"//"去掉即开启此功能) //$get_post_centent = str_replace("\t", " ", str_replace("\n", " ", str_replace(" ", " ", $get_post_centent))); $get_post_title = get_post($post_ID)->post_title; if ( $get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) { $request = new WP_Http; $status = '【' . strip_tags( $get_post_title ) . '】 ' . mb_strimwidth(strip_tags( apply_filters('the_content', $get_post_centent)),0, 132,'...') . ' 全文地址:' . get_permalink($post_ID) ; $api_url = 'https://api.weibo.com/2/statuses/update.json'; $body = array( 'status' => $status, 'source'=>'4135063399'); $headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); /* 如果你使用改方法,请注释掉上面$headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); 换成如下代码 //你的新浪微博登陆名 $username = '' ; //你的新浪微博登陆密码 $password = '' ; $headers = array( 'Authorization' => 'Basic ' . base64_encode('$username:$password')); */ $result = $request->post( $api_url , array( 'body' => $body, 'headers' => $headers ) ); }}add_action('publish_post', 'post_to_sina_weibo', 0);
  在这篇文章中,我们需要使用wordpress自带的WP_Http类,在github中找到了一个替代品:
  关于这个类的一个说明:EasyHttp是一个php类,可以帮助你忽略不同的php环境条件,乱发http请求。不再需要关注当前php环境是否支持curl/fsockopen/fopen,EasyHttp会自动选择最合适的方式发送http请求。EasyHttp源自WordPress中的WP_Http类,去掉了对其他WordPress函数的所有依赖,拆分成不同的文件,做了少量的简化。
  根据以上内容,编写php代码1.php:
  浏览器在访问 1.php 时返回如下:
  Array ( [headers] => Array ( [server] => nginx/1.2.0 [date] => Sun, 13 Oct 2013 02:23:46 GMT [content-type] => text/plain;charset=UTF-8 [content-length] => 76 [connection] => close [api-server-ip] => 10.75.0.170 [vary] => Accept-Encoding [x-varnish] => 3299864740 [age] => 0 [via] => 1.1 varnish ) [body] => 错误的 Content-Type 标头值:'application/ x-www-form-urlencoded; charset=' [response] => Array ( [code] => 400 [message] => Bad Request ) [cookies] => Array ( ) [filename] => )
  好像是400 Bad Request,百度下载的,意思是“由于语法格式不正确,服务器无法理解这个请求。如果不修改,客户端程序不能重复这个请求。”
  各位大佬是怎么解决这个问题的? 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(wordpress网站可以写php代码1.php文件测试.php)
  据说wordpress网站发帖时可以同步文章到新浪微博,我想按照同样的方法写一个php代码测试。以下内容引自:
  同步到微博大致有三种方式,插件,关联博客,非插件微博接口
  一是直接在百度上搜索;
  二、因为新浪现在已经取消了关联博客的选项,但是功能并没有取消,可以询问以下地址,然后进行配置。
  第三种方法需要使用新浪的接口,如下:
  1)去新浪微博开放平台创建站内应用,审核通过或者不通过,可以在微博底部显示某个应用的应用,比如来自KingGoo技术博客图片,如何创建你可以在百度谷歌上搜索,很简单(但是如果你没有通过审核还想通过审核,我可以提供付费帮助嘎嘎~),创建后应用,需要使用应用应用的App Key;
  2)编辑你的主题的functions.php文件并在最后添加以下代码
  // 微博同步function post_to_sina_weibo($post_ID) { if( wp_is_post_revision($post_ID) ) return; $get_post_info = get_post($post_ID); $get_post_centent = get_post($post_ID)->post_content; //去掉文章内的html编码的空格、换行、tab等符号(如果你文章的编码格式是这样子,可以将下面的"//"去掉即开启此功能) //$get_post_centent = str_replace("\t", " ", str_replace("\n", " ", str_replace(" ", " ", $get_post_centent))); $get_post_title = get_post($post_ID)->post_title; if ( $get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) { $request = new WP_Http; $status = '【' . strip_tags( $get_post_title ) . '】 ' . mb_strimwidth(strip_tags( apply_filters('the_content', $get_post_centent)),0, 132,'...') . ' 全文地址:' . get_permalink($post_ID) ; $api_url = 'https://api.weibo.com/2/statuses/update.json'; $body = array( 'status' => $status, 'source'=>'4135063399'); $headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); /* 如果你使用改方法,请注释掉上面$headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); 换成如下代码 //你的新浪微博登陆名 $username = '' ; //你的新浪微博登陆密码 $password = '' ; $headers = array( 'Authorization' => 'Basic ' . base64_encode('$username:$password')); */ $result = $request->post( $api_url , array( 'body' => $body, 'headers' => $headers ) ); }}add_action('publish_post', 'post_to_sina_weibo', 0);
  在这篇文章中,我们需要使用wordpress自带的WP_Http类,在github中找到了一个替代品:
  关于这个类的一个说明:EasyHttp是一个php类,可以帮助你忽略不同的php环境条件,乱发http请求。不再需要关注当前php环境是否支持curl/fsockopen/fopen,EasyHttp会自动选择最合适的方式发送http请求。EasyHttp源自WordPress中的WP_Http类,去掉了对其他WordPress函数的所有依赖,拆分成不同的文件,做了少量的简化。
  根据以上内容,编写php代码1.php:
  浏览器在访问 1.php 时返回如下:
  Array ( [headers] => Array ( [server] => nginx/1.2.0 [date] => Sun, 13 Oct 2013 02:23:46 GMT [content-type] => text/plain;charset=UTF-8 [content-length] => 76 [connection] => close [api-server-ip] => 10.75.0.170 [vary] => Accept-Encoding [x-varnish] => 3299864740 [age] => 0 [via] => 1.1 varnish ) [body] => 错误的 Content-Type 标头值:'application/ x-www-form-urlencoded; charset=' [response] => Array ( [code] => 400 [message] => Bad Request ) [cookies] => Array ( ) [filename] => )
  好像是400 Bad Request,百度下载的,意思是“由于语法格式不正确,服务器无法理解这个请求。如果不修改,客户端程序不能重复这个请求。”
  各位大佬是怎么解决这个问题的?

使用新浪微博开放平台api同步微博内容至自己网站(wordpress网站可以写php代码1.php文件测试.php)

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

  使用新浪微博开放平台api同步微博内容至自己网站(wordpress网站可以写php代码1.php文件测试.php)
  据说wordpress网站发帖时可以同步文章到新浪微博,我想按照同样的方法写一个php代码测试。以下内容引自:
  同步到微博大致有三种方式,插件,关联博客,非插件微博接口
  一是直接在百度上搜索;
  二、因为新浪现在已经取消了关联博客的选项,但是功能并没有取消,可以询问以下地址,然后进行配置。
  第三种方法需要使用新浪的接口,如下:
  1)去新浪微博开放平台创建站内应用,审核通过或者不通过,可以在微博底部显示某个应用的应用,比如来自KingGoo技术博客图片,如何创建你可以在百度谷歌上搜索,很简单(但是如果你没有通过审核还想通过审核,我可以提供付费帮助嘎嘎~),创建后应用,需要使用应用应用的App Key;
  2)编辑你的主题的functions.php文件并在最后添加以下代码
  // 微博同步function post_to_sina_weibo($post_ID) { if( wp_is_post_revision($post_ID) ) return; $get_post_info = get_post($post_ID); $get_post_centent = get_post($post_ID)->post_content; //去掉文章内的html编码的空格、换行、tab等符号(如果你文章的编码格式是这样子,可以将下面的"//"去掉即开启此功能) //$get_post_centent = str_replace("\t", " ", str_replace("\n", " ", str_replace(" ", " ", $get_post_centent))); $get_post_title = get_post($post_ID)->post_title; if ( $get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) { $request = new WP_Http; $status = '【' . strip_tags( $get_post_title ) . '】 ' . mb_strimwidth(strip_tags( apply_filters('the_content', $get_post_centent)),0, 132,'...') . ' 全文地址:' . get_permalink($post_ID) ; $api_url = 'https://api.weibo.com/2/statuses/update.json'; $body = array( 'status' => $status, 'source'=>'4135063399'); $headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); /* 如果你使用改方法,请注释掉上面$headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); 换成如下代码 //你的新浪微博登陆名 $username = '' ; //你的新浪微博登陆密码 $password = '' ; $headers = array( 'Authorization' => 'Basic ' . base64_encode('$username:$password')); */ $result = $request->post( $api_url , array( 'body' => $body, 'headers' => $headers ) ); }}add_action('publish_post', 'post_to_sina_weibo', 0);
  在这篇文章中,我们需要使用wordpress自带的WP_Http类,在github中找到了一个替代品:
  关于这个类的一个说明:EasyHttp是一个php类,可以帮助你忽略不同的php环境条件,乱发http请求。不再需要关注当前php环境是否支持curl/fsockopen/fopen,EasyHttp会自动选择最合适的方式发送http请求。EasyHttp源自WordPress中的WP_Http类,去掉了对其他WordPress函数的所有依赖,拆分成不同的文件,做了少量的简化。
  根据以上内容,编写php代码1.php:
  浏览器在访问 1.php 时返回如下:
  Array ( [headers] => Array ( [server] => nginx/1.2.0 [date] => Sun, 13 Oct 2013 02:23:46 GMT [content-type] => text/plain;charset=UTF-8 [content-length] => 76 [connection] => close [api-server-ip] => 10.75.0.170 [vary] => Accept-Encoding [x-varnish] => 3299864740 [age] => 0 [via] => 1.1 varnish ) [body] => 错误的 Content-Type 标头值:'application/ x-www-form-urlencoded; charset=' [response] => Array ( [code] => 400 [message] => Bad Request ) [cookies] => Array ( ) [filename] => )
  好像是400 Bad Request,百度下载的,意思是“由于语法格式不正确,服务器无法理解这个请求。如果不修改,客户端程序不能重复这个请求。”
  各位大佬是怎么解决这个问题的? 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(wordpress网站可以写php代码1.php文件测试.php)
  据说wordpress网站发帖时可以同步文章到新浪微博,我想按照同样的方法写一个php代码测试。以下内容引自:
  同步到微博大致有三种方式,插件,关联博客,非插件微博接口
  一是直接在百度上搜索;
  二、因为新浪现在已经取消了关联博客的选项,但是功能并没有取消,可以询问以下地址,然后进行配置。
  第三种方法需要使用新浪的接口,如下:
  1)去新浪微博开放平台创建站内应用,审核通过或者不通过,可以在微博底部显示某个应用的应用,比如来自KingGoo技术博客图片,如何创建你可以在百度谷歌上搜索,很简单(但是如果你没有通过审核还想通过审核,我可以提供付费帮助嘎嘎~),创建后应用,需要使用应用应用的App Key;
  2)编辑你的主题的functions.php文件并在最后添加以下代码
  // 微博同步function post_to_sina_weibo($post_ID) { if( wp_is_post_revision($post_ID) ) return; $get_post_info = get_post($post_ID); $get_post_centent = get_post($post_ID)->post_content; //去掉文章内的html编码的空格、换行、tab等符号(如果你文章的编码格式是这样子,可以将下面的"//"去掉即开启此功能) //$get_post_centent = str_replace("\t", " ", str_replace("\n", " ", str_replace(" ", " ", $get_post_centent))); $get_post_title = get_post($post_ID)->post_title; if ( $get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) { $request = new WP_Http; $status = '【' . strip_tags( $get_post_title ) . '】 ' . mb_strimwidth(strip_tags( apply_filters('the_content', $get_post_centent)),0, 132,'...') . ' 全文地址:' . get_permalink($post_ID) ; $api_url = 'https://api.weibo.com/2/statuses/update.json'; $body = array( 'status' => $status, 'source'=>'4135063399'); $headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); /* 如果你使用改方法,请注释掉上面$headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' ); 换成如下代码 //你的新浪微博登陆名 $username = '' ; //你的新浪微博登陆密码 $password = '' ; $headers = array( 'Authorization' => 'Basic ' . base64_encode('$username:$password')); */ $result = $request->post( $api_url , array( 'body' => $body, 'headers' => $headers ) ); }}add_action('publish_post', 'post_to_sina_weibo', 0);
  在这篇文章中,我们需要使用wordpress自带的WP_Http类,在github中找到了一个替代品:
  关于这个类的一个说明:EasyHttp是一个php类,可以帮助你忽略不同的php环境条件,乱发http请求。不再需要关注当前php环境是否支持curl/fsockopen/fopen,EasyHttp会自动选择最合适的方式发送http请求。EasyHttp源自WordPress中的WP_Http类,去掉了对其他WordPress函数的所有依赖,拆分成不同的文件,做了少量的简化。
  根据以上内容,编写php代码1.php:
  浏览器在访问 1.php 时返回如下:
  Array ( [headers] => Array ( [server] => nginx/1.2.0 [date] => Sun, 13 Oct 2013 02:23:46 GMT [content-type] => text/plain;charset=UTF-8 [content-length] => 76 [connection] => close [api-server-ip] => 10.75.0.170 [vary] => Accept-Encoding [x-varnish] => 3299864740 [age] => 0 [via] => 1.1 varnish ) [body] => 错误的 Content-Type 标头值:'application/ x-www-form-urlencoded; charset=' [response] => Array ( [code] => 400 [message] => Bad Request ) [cookies] => Array ( ) [filename] => )
  好像是400 Bad Request,百度下载的,意思是“由于语法格式不正确,服务器无法理解这个请求。如果不修改,客户端程序不能重复这个请求。”
  各位大佬是怎么解决这个问题的?

使用新浪微博开放平台api同步微博内容至自己网站(新浪微博开放平台做个实践,开发一个功能简单的android客户端)

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

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博开放平台做个实践,开发一个功能简单的android客户端)
  介绍
  最近不太忙,花点时间学习android app开发。经过两周的学习,我在学习的同时也写了很多demo例子,可以从基本控件和基本动画效果的demo合集中放出,不断更新下载。
  从这周开始,我打算以新浪微博开放平台为实践,开发一个功能简单的安卓客户端,尽可能的完善功能。
  今天的内容
  
  上图是这个客户端的主界面。目前只获取前20条数据。您也可以单击刷新来刷新数据。功能比较简单。
  操作系统是android2.2.
  用到的技术点包括ListView、自定义ListAdapter、多线程相关Message、Handler、认证相关OAuth、异步加载用户图片等。
  新浪微博的验证使用signpost的OAuth组件,不使用微博的SDK。
  
  源代码下载:新浪微博2
  源码下载后,改后缀为rar,使用压缩软件解压。
  关于 OAuth 身份验证
  OAuth是目前比较流行的一种授权方案。twitter、facebook、google等大型开放平台均支持oauth认证方式,国内新浪微博、腾讯微博、163微博等开放平台也已支持。这种验证模式。
  来自维基百科的引文
  “oauth 是一种开放标准,允许用户允许第三方应用程序访问用户放置在 网站 上的私有资源,而无需将用户名和密码传递给第三方应用程序。oauth 允许用户提供一个令牌,而不是用户名和密码来访问他们存储在特定服务提供商处的数据。”
  例如:
  用户A在服务提供者B上存储了一些资源。B支持oauth授权方式。A 是 B 上的注册用户,拥有用户名和密码。使用用户名和密码登录B可以查看自己的资源。假设有一个应用程序C,当用户A使用C时,他需要自己存储在B上的资源。有两种方法可以在 C 上实现资源以在 B 上显示自身。
  这时C就可以使用B开启的oauth授权机制,当用户A想在B上展示资源时,C会跳转到B的验证页面,用户在B的页面输入用户名和密码。通过后,会询问用户是否为C应用开发相关资源。用户可以自定义C可以访问的资源,然后跳转回C应用。这样,您就不必担心用户名和密码,也不必同时存储多个资源。
  您可以通过以下网站了解更多关于oauth的具体技术细节。
  
  从上图中我们可以看出,整个流程分为消费者和提供者两部分。消费者是示例中的 C 应用程序,提供者是示例中的 B 服务提供者。
  使用 OAuth 进行认证和授权的流程如下:
  用户访问客户端的网站,想要操作存储在服务提供者中的用户资源。客户端向服务提供者请求一个临时令牌。服务提供者对客户端进行身份验证后,将授予一个临时令牌。客户端获取临时token后,将用户引导至服务提供者的授权页面,请求用户授权。在这个过程中,临时令牌和客户端的回调连接被发送给服务提供者。用户在服务提供商的网页上输入用户名和密码,然后授权客户端访问所请求的资源。授权成功后,服务商引导用户返回客户端的网页。客户端根据临时令牌从服务提供者处获取访问令牌。服务提供者根据临时令牌和用户授权授予客户端访问令牌。客户端使用获得的访问令牌来访问托管在服务提供商上的受保护资源。
  新浪微博的誓言
  
  借用一张新浪微博oauth验证流程图。
  当我们在新浪微博开放平台上创建一个新的应用程序时,我们会给新的应用程序分配一个key和secret,即consumerKey和consumerSecret。通过这两件事,我们去request_token,然后将用户重定向到新浪微博平台的授权页面。授权后,我们会根据callback_url跳转到我们应用的某个地址。我们再次使用request_token来获取access_token,然后我们需要通过access token来访问需要验证的开放平台提供的接口。
  当然,那些不需要验证就可以访问的接口,可以直接使用key进行访问。具体请参考开放平台提供的API文档。
  腾讯微博和163微博的开放平台在原理和实现上也类似。
  package com.sinaweibo2;
import oauth.signpost.OAuthConsumer;
import oauth.signpost.OAuthProvider;
import oauth.signpost.commonshttp.CommonsHttpOAuthConsumer;
import oauth.signpost.commonshttp.CommonsHttpOAuthProvider;
import oauth.signpost.exception.OAuthCommunicationException;
import oauth.signpost.exception.OAuthExpectationFailedException;
import oauth.signpost.exception.OAuthMessageSignerException;
import oauth.signpost.exception.OAuthNotAuthorizedException;
public class OAuth {
private OAuthConsumer mConsumer;
private OAuthProvider mProvider;
public static final String CALLBACK_URL = "sinaweibo2://WeiboListActivity";

public static final String CONSUMER_KEY = "1849239616";
public static final String CONSUMER_SECRET = "b2137bf782bf6cae004b8a8394d5d5d6";
public static final String REQUEST_TOKEN_URL = "http://api.t.sina.com.cn/oauth ... 3B%3B
public static final String ACCESS_TOKEN_URL = "http://api.t.sina.com.cn/oauth/access_token";
public static final String AUTHORIZE_URL = "http://api.t.sina.com.cn/oauth/authorize";
public OAuth() {
}
public String RetrieveAuthUrl() throws OAuthMessageSignerException,
OAuthNotAuthorizedException, OAuthExpectationFailedException,
OAuthCommunicationException {
mConsumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
mProvider = new CommonsHttpOAuthProvider(REQUEST_TOKEN_URL,
ACCESS_TOKEN_URL, AUTHORIZE_URL);

String authUrl= mProvider.retrieveRequestToken(mConsumer, CALLBACK_URL);

return authUrl;
}
public void RetrieveAccessToken(String verifier)
throws OAuthMessageSignerException, OAuthNotAuthorizedException,
OAuthExpectationFailedException, OAuthCommunicationException {
mProvider.setOAuth10a(true);
mProvider.retrieveAccessToken(mConsumer, verifier);
OAuthUser.USER_ID=mProvider.getResponseParameters().getFirst("user_id");
OAuthUser.ACCESS_TOKEN = mConsumer.getToken();
OAuthUser.ACCESS_TOKEN_SECRET = mConsumer.getTokenSecret();
}

}
  更多功能
  接下来主要完善两个功能,一是分页浏览,二是发布微博。
  未来可能支持图片发布等实用功能。
  有UI美化,性能优化。
  总结
  在学习的过程中,我看了两本书,Pro.Android.2.pdf和Professional.Android.2.Application.Development.(Wrox,.2010,.0470565527). pdf,都是很不错的入门书,书我没有看完,但是看了大部分,边看边写demo。
  同时,论坛是eoe天天的开发者门户。回答问题、解决问题、提问、发帖,总之就是锻炼自己,强迫自己锻炼基础和思考。
  论坛上有很多中文的pdf教程,但是我发现大部分都是android开发者中心的Dev Guide和Resources中的内容的翻译。所以我觉得,如果英文不是很差,建议直接看上面两节,同时练习里面的例子。保证在两周内,你会取得很大的进步。
  参考
  Technorati 标签:android, 开放平台, oauth, 新浪微博 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博开放平台做个实践,开发一个功能简单的android客户端)
  介绍
  最近不太忙,花点时间学习android app开发。经过两周的学习,我在学习的同时也写了很多demo例子,可以从基本控件和基本动画效果的demo合集中放出,不断更新下载。
  从这周开始,我打算以新浪微博开放平台为实践,开发一个功能简单的安卓客户端,尽可能的完善功能。
  今天的内容
  
  上图是这个客户端的主界面。目前只获取前20条数据。您也可以单击刷新来刷新数据。功能比较简单。
  操作系统是android2.2.
  用到的技术点包括ListView、自定义ListAdapter、多线程相关Message、Handler、认证相关OAuth、异步加载用户图片等。
  新浪微博的验证使用signpost的OAuth组件,不使用微博的SDK。
  
  源代码下载:新浪微博2
  源码下载后,改后缀为rar,使用压缩软件解压。
  关于 OAuth 身份验证
  OAuth是目前比较流行的一种授权方案。twitter、facebook、google等大型开放平台均支持oauth认证方式,国内新浪微博、腾讯微博、163微博等开放平台也已支持。这种验证模式。
  来自维基百科的引文
  “oauth 是一种开放标准,允许用户允许第三方应用程序访问用户放置在 网站 上的私有资源,而无需将用户名和密码传递给第三方应用程序。oauth 允许用户提供一个令牌,而不是用户名和密码来访问他们存储在特定服务提供商处的数据。”
  例如:
  用户A在服务提供者B上存储了一些资源。B支持oauth授权方式。A 是 B 上的注册用户,拥有用户名和密码。使用用户名和密码登录B可以查看自己的资源。假设有一个应用程序C,当用户A使用C时,他需要自己存储在B上的资源。有两种方法可以在 C 上实现资源以在 B 上显示自身。
  这时C就可以使用B开启的oauth授权机制,当用户A想在B上展示资源时,C会跳转到B的验证页面,用户在B的页面输入用户名和密码。通过后,会询问用户是否为C应用开发相关资源。用户可以自定义C可以访问的资源,然后跳转回C应用。这样,您就不必担心用户名和密码,也不必同时存储多个资源。
  您可以通过以下网站了解更多关于oauth的具体技术细节。
  
  从上图中我们可以看出,整个流程分为消费者和提供者两部分。消费者是示例中的 C 应用程序,提供者是示例中的 B 服务提供者。
  使用 OAuth 进行认证和授权的流程如下:
  用户访问客户端的网站,想要操作存储在服务提供者中的用户资源。客户端向服务提供者请求一个临时令牌。服务提供者对客户端进行身份验证后,将授予一个临时令牌。客户端获取临时token后,将用户引导至服务提供者的授权页面,请求用户授权。在这个过程中,临时令牌和客户端的回调连接被发送给服务提供者。用户在服务提供商的网页上输入用户名和密码,然后授权客户端访问所请求的资源。授权成功后,服务商引导用户返回客户端的网页。客户端根据临时令牌从服务提供者处获取访问令牌。服务提供者根据临时令牌和用户授权授予客户端访问令牌。客户端使用获得的访问令牌来访问托管在服务提供商上的受保护资源。
  新浪微博的誓言
  
  借用一张新浪微博oauth验证流程图。
  当我们在新浪微博开放平台上创建一个新的应用程序时,我们会给新的应用程序分配一个key和secret,即consumerKey和consumerSecret。通过这两件事,我们去request_token,然后将用户重定向到新浪微博平台的授权页面。授权后,我们会根据callback_url跳转到我们应用的某个地址。我们再次使用request_token来获取access_token,然后我们需要通过access token来访问需要验证的开放平台提供的接口。
  当然,那些不需要验证就可以访问的接口,可以直接使用key进行访问。具体请参考开放平台提供的API文档。
  腾讯微博和163微博的开放平台在原理和实现上也类似。
  package com.sinaweibo2;
import oauth.signpost.OAuthConsumer;
import oauth.signpost.OAuthProvider;
import oauth.signpost.commonshttp.CommonsHttpOAuthConsumer;
import oauth.signpost.commonshttp.CommonsHttpOAuthProvider;
import oauth.signpost.exception.OAuthCommunicationException;
import oauth.signpost.exception.OAuthExpectationFailedException;
import oauth.signpost.exception.OAuthMessageSignerException;
import oauth.signpost.exception.OAuthNotAuthorizedException;
public class OAuth {
private OAuthConsumer mConsumer;
private OAuthProvider mProvider;
public static final String CALLBACK_URL = "sinaweibo2://WeiboListActivity";

public static final String CONSUMER_KEY = "1849239616";
public static final String CONSUMER_SECRET = "b2137bf782bf6cae004b8a8394d5d5d6";
public static final String REQUEST_TOKEN_URL = "http://api.t.sina.com.cn/oauth ... 3B%3B
public static final String ACCESS_TOKEN_URL = "http://api.t.sina.com.cn/oauth/access_token";
public static final String AUTHORIZE_URL = "http://api.t.sina.com.cn/oauth/authorize";
public OAuth() {
}
public String RetrieveAuthUrl() throws OAuthMessageSignerException,
OAuthNotAuthorizedException, OAuthExpectationFailedException,
OAuthCommunicationException {
mConsumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
mProvider = new CommonsHttpOAuthProvider(REQUEST_TOKEN_URL,
ACCESS_TOKEN_URL, AUTHORIZE_URL);

String authUrl= mProvider.retrieveRequestToken(mConsumer, CALLBACK_URL);

return authUrl;
}
public void RetrieveAccessToken(String verifier)
throws OAuthMessageSignerException, OAuthNotAuthorizedException,
OAuthExpectationFailedException, OAuthCommunicationException {
mProvider.setOAuth10a(true);
mProvider.retrieveAccessToken(mConsumer, verifier);
OAuthUser.USER_ID=mProvider.getResponseParameters().getFirst("user_id");
OAuthUser.ACCESS_TOKEN = mConsumer.getToken();
OAuthUser.ACCESS_TOKEN_SECRET = mConsumer.getTokenSecret();
}

}
  更多功能
  接下来主要完善两个功能,一是分页浏览,二是发布微博。
  未来可能支持图片发布等实用功能。
  有UI美化,性能优化。
  总结
  在学习的过程中,我看了两本书,Pro.Android.2.pdf和Professional.Android.2.Application.Development.(Wrox,.2010,.0470565527). pdf,都是很不错的入门书,书我没有看完,但是看了大部分,边看边写demo。
  同时,论坛是eoe天天的开发者门户。回答问题、解决问题、提问、发帖,总之就是锻炼自己,强迫自己锻炼基础和思考。
  论坛上有很多中文的pdf教程,但是我发现大部分都是android开发者中心的Dev Guide和Resources中的内容的翻译。所以我觉得,如果英文不是很差,建议直接看上面两节,同时练习里面的例子。保证在两周内,你会取得很大的进步。
  参考
  Technorati 标签:android, 开放平台, oauth, 新浪微博

使用新浪微博开放平台api同步微博内容至自己网站(实现一个绑定新浪微博实现同步微博登录效果的方便)

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

  使用新浪微博开放平台api同步微博内容至自己网站(实现一个绑定新浪微博实现同步微博登录效果的方便)
  近日,公司要求实现绑定新浪微博,以达到同步微博登录的效果。
  我花了一段时间才充分利用它。下面说说我的实现过程,希望能给想做这个开发的人一些帮助!
  首先我们要到新浪微博开放平台创建我们的网站
  在创建网站之前,如果没有认证,需要先认证(几小时内可以审核通过)
  根据条件创建网站,中间注意复制一段代码到发布的项目,然后等待审批(估计点时间)
  中间会返回一个AppKey和一个AppSecret;
  批准后,我们​​将正式开始我们的开发过程
  我们先来看看整个过程
  在管理中心 > 接口管理中有所有可以调用的授权接口
  在授权机制里面。如果测试用户可以填写/Weibo.aspx,请注意填写其回调地址(Weibo.aspx是我们的回调页面)
  public partial class wbAPI : System.Web.UI.Page
{
public const string AppKey = "207788581"; //请自行设置AppKey
public const string AppSecret = "cba11dad8522a7b1f32aefde396be"; //请自行设置AppSecret
public const string CallbackUrl = "http://www.miutrip.com/Weibo.aspx"; //请自行设置回调地址,一般这里不用填应用实际地址,填站内应用地址也是可以的
protected void Page_Load(object sender, EventArgs e)
{
#region 注意事项(绑定新浪微博)
/**
*这段代码放入你的触发时间处。绑定按钮,一般是在别的页面跳过
* 127.0.0.1本机IP 一般用于测试
* 8080 本机端口号
* Weibo.aspx为当前你的页面
* 授权申请成功之后,配置的返回路径应该为 http://www.miutrip.com/Weibo.aspx
* 调用微博信息 要添加NetDimension.Weibo.DLL文件
*/
// href="https://api.weibo.com/oauth2/a ... ot%3B

#endregion
if (!IsPostBack)
{
var sign = Request["code"];
//var sign = "b3eb3bccbf4cd9399236a02a81cde4bf";
var oauth = new NetDimension.Weibo.OAuth(AppKey, AppSecret, CallbackUrl);
/*
* 正常的流程或Web流程:
* 1. 获取授权地址
* 2. 访问授权地址
* 3. 授权成功后自动跳转至callback指定的网站,并获得code
* 4. 通过code换取access token
*/
if (!string.IsNullOrEmpty(sign))
{
var accessToken = oauth.GetAccessTokenByAuthorizationCode(sign).Token;//注意:callback指定的url必须一致
oauth = new OAuth(AppKey, AppSecret, accessToken, "");
var sina = new Client(oauth);
var userInfo = sina.API.Dynamic.Users.Show(uid: sina.API.Entity.Account.GetUID());
//userInfo就为我们得到的用户信息
Response.Write(userInfo);
//Server.Transfer("CorpActivate.aspx", true);
}
}
}
  要实现这个页面,我们还需要添加一个DLL:NetDimension.Weibo.dll 可以在线下载
  微博入口:
  新浪微博登陆
function openwin() {
window.open("https://api.weibo.com/oauth2/a ... ot%3B, "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行
}
  client_id 是 appkey。如果有多个微博条目,不方便处理。
  可以在回调地址中,即redirect_uri=
  http://www.miutrip.com/Weibo.aspx?sinatype=Login
  后跟一个参数,用于区分该条目传递的值。
  您可以在 weibo.aspx 获得它
  string sinatype = Request.QueryString["Login"];
  有什么不明白的可以加我@写下你的情况 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(实现一个绑定新浪微博实现同步微博登录效果的方便)
  近日,公司要求实现绑定新浪微博,以达到同步微博登录的效果。
  我花了一段时间才充分利用它。下面说说我的实现过程,希望能给想做这个开发的人一些帮助!
  首先我们要到新浪微博开放平台创建我们的网站
  在创建网站之前,如果没有认证,需要先认证(几小时内可以审核通过)
  根据条件创建网站,中间注意复制一段代码到发布的项目,然后等待审批(估计点时间)
  中间会返回一个AppKey和一个AppSecret;
  批准后,我们​​将正式开始我们的开发过程
  我们先来看看整个过程
  在管理中心 > 接口管理中有所有可以调用的授权接口
  在授权机制里面。如果测试用户可以填写/Weibo.aspx,请注意填写其回调地址(Weibo.aspx是我们的回调页面)
  public partial class wbAPI : System.Web.UI.Page
{
public const string AppKey = "207788581"; //请自行设置AppKey
public const string AppSecret = "cba11dad8522a7b1f32aefde396be"; //请自行设置AppSecret
public const string CallbackUrl = "http://www.miutrip.com/Weibo.aspx"; //请自行设置回调地址,一般这里不用填应用实际地址,填站内应用地址也是可以的
protected void Page_Load(object sender, EventArgs e)
{
#region 注意事项(绑定新浪微博)
/**
*这段代码放入你的触发时间处。绑定按钮,一般是在别的页面跳过
* 127.0.0.1本机IP 一般用于测试
* 8080 本机端口号
* Weibo.aspx为当前你的页面
* 授权申请成功之后,配置的返回路径应该为 http://www.miutrip.com/Weibo.aspx
* 调用微博信息 要添加NetDimension.Weibo.DLL文件
*/
// href="https://api.weibo.com/oauth2/a ... ot%3B

#endregion
if (!IsPostBack)
{
var sign = Request["code"];
//var sign = "b3eb3bccbf4cd9399236a02a81cde4bf";
var oauth = new NetDimension.Weibo.OAuth(AppKey, AppSecret, CallbackUrl);
/*
* 正常的流程或Web流程:
* 1. 获取授权地址
* 2. 访问授权地址
* 3. 授权成功后自动跳转至callback指定的网站,并获得code
* 4. 通过code换取access token
*/
if (!string.IsNullOrEmpty(sign))
{
var accessToken = oauth.GetAccessTokenByAuthorizationCode(sign).Token;//注意:callback指定的url必须一致
oauth = new OAuth(AppKey, AppSecret, accessToken, "");
var sina = new Client(oauth);
var userInfo = sina.API.Dynamic.Users.Show(uid: sina.API.Entity.Account.GetUID());
//userInfo就为我们得到的用户信息
Response.Write(userInfo);
//Server.Transfer("CorpActivate.aspx", true);
}
}
}
  要实现这个页面,我们还需要添加一个DLL:NetDimension.Weibo.dll 可以在线下载
  微博入口:
  新浪微博登陆
function openwin() {
window.open("https://api.weibo.com/oauth2/a ... ot%3B, "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行
}
  client_id 是 appkey。如果有多个微博条目,不方便处理。
  可以在回调地址中,即redirect_uri=
  http://www.miutrip.com/Weibo.aspx?sinatype=Login
  后跟一个参数,用于区分该条目传递的值。
  您可以在 weibo.aspx 获得它
  string sinatype = Request.QueryString["Login"];
  有什么不明白的可以加我@写下你的情况

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

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

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己(图))
  使用新浪微博开放平台api同步微博内容至自己网站:api文档-微博首页、菜单、公共编辑页可见,但是可接入功能有限,
  参考下我写的这篇文章:新浪微博读取实战
  “开放平台:如何关注我的微博”发帖作为热门话题上热搜,
  参考阮一峰的api编程
  很低端的功能,运营人员自己玩玩就行了,开发者就算了。
  利益相关:我是api开发者阮一峰,偶尔也经常写写技术博客和评论。这里面没啥热点,如果你想分析第三方的接口,貌似还是用爬虫会更好些吧。我分析的时候基本上都是看api的调用,高峰时候几秒钟就上热榜了,就像微博最近的狂欢节(重大节日)。如果是核心产品的接口(例如热搜之类的)基本上会准时(发帖接口不设定延时)调用,且支持定时调用,如果你产品不太重要,需要精细化运营,就用热词接口吧。如果你是核心产品,偶尔设置一下延时也很不错。
  没有例子。可以参照楼上的回答。
  微博=关注你微博id的人+微博的内容。这是我的理解,可以观察一下受关注人和自己的粉丝关注的人数比。
  强烈强烈强烈提醒各位,点点在接入sina微博api时是不开放定时从新浪微博服务器同步微博内容到个人网站的,第三方只能从contentmanager接入微博内容,而定时从个人网站同步微博内容的api,目前我只知道开发者基于腾讯开放平台contentmanager和腾讯开放平台sina微博api接入。其他就不知道了。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己(图))
  使用新浪微博开放平台api同步微博内容至自己网站:api文档-微博首页、菜单、公共编辑页可见,但是可接入功能有限,
  参考下我写的这篇文章:新浪微博读取实战
  “开放平台:如何关注我的微博”发帖作为热门话题上热搜,
  参考阮一峰的api编程
  很低端的功能,运营人员自己玩玩就行了,开发者就算了。
  利益相关:我是api开发者阮一峰,偶尔也经常写写技术博客和评论。这里面没啥热点,如果你想分析第三方的接口,貌似还是用爬虫会更好些吧。我分析的时候基本上都是看api的调用,高峰时候几秒钟就上热榜了,就像微博最近的狂欢节(重大节日)。如果是核心产品的接口(例如热搜之类的)基本上会准时(发帖接口不设定延时)调用,且支持定时调用,如果你产品不太重要,需要精细化运营,就用热词接口吧。如果你是核心产品,偶尔设置一下延时也很不错。
  没有例子。可以参照楼上的回答。
  微博=关注你微博id的人+微博的内容。这是我的理解,可以观察一下受关注人和自己的粉丝关注的人数比。
  强烈强烈强烈提醒各位,点点在接入sina微博api时是不开放定时从新浪微博服务器同步微博内容到个人网站的,第三方只能从contentmanager接入微博内容,而定时从个人网站同步微博内容的api,目前我只知道开发者基于腾讯开放平台contentmanager和腾讯开放平台sina微博api接入。其他就不知道了。

使用新浪微博开放平台api同步微博内容至自己网站(联合第三方平台登录接入,初次接触开放平台和AppSecret5 )

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

  使用新浪微博开放平台api同步微博内容至自己网站(联合第三方平台登录接入,初次接触开放平台和AppSecret5
)
  最近做了一个关于联合第三方平台的登录访问,第一次接触到开放平台,在这里做个笔记。
  开发前的准备工作如下:
  1、注册新浪微博
  2、访问新浪微博开发平台,如果是企业,申请企业接入并提交相关材料进行审核;如果是个人开发者,请申请个人开发者申请。我们以开发者为例
  3、使用新浪微博开放API,需要向新浪申请一个appkey和一个App Secret。这些是入口。您必须先获得这两个,然后才能进行下一个访问工作。
  4、输入完善个人信息后,必须完成身份验证审核。审核完成后,新浪开放平台会给出appkey和App Secret。
  5、接下来就是如何使用appkey和App Secret了。您需要在开放平台下载文档或演示代码。其实提供的文档基本上都是技术文档,很多东西没有解释清楚。还是会有很多麻烦
  6、新浪开放平台提供了大量不同开发语言的SDK。这里我选择Javasdk,下载一个zip文件(包括新接口和OAuth2.0),解压后可以直接导入)进入eclipse,结构如下,包括weibo4j源码和示例代码
  
  这里是一个config配置文件,打开如下:
  
  我们之前申请的appkey和App Secret就派上用场了。这里的client_ID为appkey,client_SERCRET为App Secret,填写对应内容,redirect_URI为回调地址。
  点击“第三方”-》跳转微博登录-》登录ok,授权-》回调自己的应用,这里是回调地址的意思。
  7、开始运行测试程序,测试程序在example下,包weibo4j.examples.oauth2下的类OAuth4Code,这里我们需要做一些修改,修改程序在
  oauth.authorize("code",args[0],args[1]),把这一段改成oauth.authorize("code","","all"),至于为什么改这个,请看界面此处的文档 oauth.authorize 使用说明
  假设我们这里没有回调地址,配置文件中的redirect_URI为空。运行后会自动打开浏览器运行测试,显示如下:
  
  此时的URL地址为:
  这说明我的appkey和App Secret是有效的,因为我们还没有创建正式的应用,新浪无法识别我的来源
  8、在开放平台上创建应用,如下图
  
  这里的应用分为三种类型,网站访问、现场应用和移动应用。如果是企业行为,有公有域名可以访问,应用通过域名访问。这里两种方法都可以,但是如果我们只是一个简单的开发者,没有公网域名,比如内网模式,ip以内网地址192.168.开头1.*,本地127.0.0.1等,这里只能选择创建站内应用,填写如下
  
  这里红框标注的地方就是回调地址。如果我没有公网ip和域名,我在局域网玩的时候随便填,但是不能用localhost代替127.0.0.1,这里是按照配置要求做的,这个配置的要求很严格,
  尤其是下面的应用图标比较麻烦。完成后,您可以提交它们以供审核。
  9、提交审核后,新浪开放平台会在1天左右第一时间发邮件到您的邮箱,通知您审核结果,但不管审核结果是否失败,关键是提交审核。没有审核成功,这里可以照常使用
  
  10、完成测试项目中的配置文件redirect_URI,必须与创建应用时填写的【应用实际地址】一致,这是回调地址!完成配置后,再次运行OAuth4Code.Java,如图
  
  在这里你会跳转到新浪微博的登录页面。登录你的新浪微博账号后,需要点击授权,表示平台可以访问你的微博账号内容分享你的信息等。授权结束后,
  将返回一个代码。这段代码非常重要。它是我们整个访问第三方平台的门钥匙。通过这段代码,我们可以获取到用户的access_token、UID等内容,相当于整个访问过程。
  11、调用新浪微博开放API
  这里我们需要研究这些API来满足访问的需要。首先要熟悉的是OAuth2.0授权接口,网上可以查到,如下:
  
  12、通过servlet程序调用开放API获取新浪微博的UID和微博名的示例
  
  response.setContentType("text/html;charset=UTF-8"); String accessToken = null ; String uid = null ; String screenName = null ; String username = null ; AccessToken accessTokenObj = null ; Oauth oauth2 = new Oauth(); try { out = response.getWriter(); accessTokenObj = oauth2.getAccessTokenByCode(code) ; logger.info(accessTokenObj); accessToken = accessTokenObj.getAccessToken() ; oauth2.setToken(accessToken) ; Account account = new Account() ; account.client.setToken(accessToken) ; JSONObject uidJson = account.getUid() ; uid = uidJson.getString("uid") ; Users users = new Users() ; users.client.setToken(accessToken) ; User weiboUser = users.showUserById(uid) ; username = weiboUser.getName() ; screenName = weiboUser.getScreenName() ; } catch (WeiboException | IOException | JSONException e) { e.printStackTrace(); } out.println("微博访问Token_Info:" + accessTokenObj + "\t"); out.println("微博访问Token:" + accessToken + "\t"); out.println("微博用户-Uid:" + uid + "\t"); out.println("微博用户-名称:" + screenName + "\t"); out.flush(); out.close();*/
   查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(联合第三方平台登录接入,初次接触开放平台和AppSecret5
)
  最近做了一个关于联合第三方平台的登录访问,第一次接触到开放平台,在这里做个笔记。
  开发前的准备工作如下:
  1、注册新浪微博
  2、访问新浪微博开发平台,如果是企业,申请企业接入并提交相关材料进行审核;如果是个人开发者,请申请个人开发者申请。我们以开发者为例
  3、使用新浪微博开放API,需要向新浪申请一个appkey和一个App Secret。这些是入口。您必须先获得这两个,然后才能进行下一个访问工作。
  4、输入完善个人信息后,必须完成身份验证审核。审核完成后,新浪开放平台会给出appkey和App Secret。
  5、接下来就是如何使用appkey和App Secret了。您需要在开放平台下载文档或演示代码。其实提供的文档基本上都是技术文档,很多东西没有解释清楚。还是会有很多麻烦
  6、新浪开放平台提供了大量不同开发语言的SDK。这里我选择Javasdk,下载一个zip文件(包括新接口和OAuth2.0),解压后可以直接导入)进入eclipse,结构如下,包括weibo4j源码和示例代码
  
  这里是一个config配置文件,打开如下:
  
  我们之前申请的appkey和App Secret就派上用场了。这里的client_ID为appkey,client_SERCRET为App Secret,填写对应内容,redirect_URI为回调地址。
  点击“第三方”-》跳转微博登录-》登录ok,授权-》回调自己的应用,这里是回调地址的意思。
  7、开始运行测试程序,测试程序在example下,包weibo4j.examples.oauth2下的类OAuth4Code,这里我们需要做一些修改,修改程序在
  oauth.authorize("code",args[0],args[1]),把这一段改成oauth.authorize("code","","all"),至于为什么改这个,请看界面此处的文档 oauth.authorize 使用说明
  假设我们这里没有回调地址,配置文件中的redirect_URI为空。运行后会自动打开浏览器运行测试,显示如下:
  
  此时的URL地址为:
  这说明我的appkey和App Secret是有效的,因为我们还没有创建正式的应用,新浪无法识别我的来源
  8、在开放平台上创建应用,如下图
  
  这里的应用分为三种类型,网站访问、现场应用和移动应用。如果是企业行为,有公有域名可以访问,应用通过域名访问。这里两种方法都可以,但是如果我们只是一个简单的开发者,没有公网域名,比如内网模式,ip以内网地址192.168.开头1.*,本地127.0.0.1等,这里只能选择创建站内应用,填写如下
  
  这里红框标注的地方就是回调地址。如果我没有公网ip和域名,我在局域网玩的时候随便填,但是不能用localhost代替127.0.0.1,这里是按照配置要求做的,这个配置的要求很严格,
  尤其是下面的应用图标比较麻烦。完成后,您可以提交它们以供审核。
  9、提交审核后,新浪开放平台会在1天左右第一时间发邮件到您的邮箱,通知您审核结果,但不管审核结果是否失败,关键是提交审核。没有审核成功,这里可以照常使用
  
  10、完成测试项目中的配置文件redirect_URI,必须与创建应用时填写的【应用实际地址】一致,这是回调地址!完成配置后,再次运行OAuth4Code.Java,如图
  
  在这里你会跳转到新浪微博的登录页面。登录你的新浪微博账号后,需要点击授权,表示平台可以访问你的微博账号内容分享你的信息等。授权结束后,
  将返回一个代码。这段代码非常重要。它是我们整个访问第三方平台的门钥匙。通过这段代码,我们可以获取到用户的access_token、UID等内容,相当于整个访问过程。
  11、调用新浪微博开放API
  这里我们需要研究这些API来满足访问的需要。首先要熟悉的是OAuth2.0授权接口,网上可以查到,如下:
  
  12、通过servlet程序调用开放API获取新浪微博的UID和微博名的示例
  
  response.setContentType("text/html;charset=UTF-8"); String accessToken = null ; String uid = null ; String screenName = null ; String username = null ; AccessToken accessTokenObj = null ; Oauth oauth2 = new Oauth(); try { out = response.getWriter(); accessTokenObj = oauth2.getAccessTokenByCode(code) ; logger.info(accessTokenObj); accessToken = accessTokenObj.getAccessToken() ; oauth2.setToken(accessToken) ; Account account = new Account() ; account.client.setToken(accessToken) ; JSONObject uidJson = account.getUid() ; uid = uidJson.getString("uid") ; Users users = new Users() ; users.client.setToken(accessToken) ; User weiboUser = users.showUserById(uid) ; username = weiboUser.getName() ; screenName = weiboUser.getScreenName() ; } catch (WeiboException | IOException | JSONException e) { e.printStackTrace(); } out.println("微博访问Token_Info:" + accessTokenObj + "\t"); out.println("微博访问Token:" + accessToken + "\t"); out.println("微博用户-Uid:" + uid + "\t"); out.println("微博用户-名称:" + screenName + "\t"); out.flush(); out.close();*/
  

官方客服QQ群

微信人工客服

QQ人工客服


线