网站调用新浪微博内容( 如何做一个新浪微博应用,你需要知道的一些事)

优采云 发布时间: 2021-12-16 06:15

  网站调用新浪微博内容(

如何做一个新浪微博应用,你需要知道的一些事)

  

  我开发的第一个新浪微博应用“蟹爪消息导入”已通过新浪审核。正如申请页面所说,正是因为我有这样的需求,所以我努力工作,从头开始。我忘记了 N 年的 PHP 和 JS。我利用空闲时间完成了这个申请。花了不到一周的时间。一开始,通过dome熟悉流程需要2天时间。后来发展很顺利,主要是百度加了。完成。

  作者最初在微博上使用了饭否,但饭否以某种方式关闭了它。然后他找到了和凡夫最相似的蟹爪,支持凡夫的介绍。

  后来新浪微博测试了,作者就开始用了。如果我觉得新浪微博好的话,我总是使用它。不过作者有采集习惯,希望能把所有微薄的东西都采集起来。恰巧新浪微博有一个开放的平台,所以才有了Up这个应用。

  如果你也有和作者一样的采集癖,恰好和作者用的微博有同样的轨迹,那你不妨也试试把饭否和蟹爪微博也导入新浪微博。

  如果要创建新浪微博应用,必须先到新浪微博开放平台创建一个账号。您可以参考初学者指南。有一个问题。创建申请时需要填写“申请地址”。对于没有主机资源的普通开发者来说,这是一个问题。但是如果用PHP打开,这里推荐SAE(SinaApp Engine)。

  SAE是Sina AppEngine(新浪应用引擎)的缩写。SAE是分布式Web应用开发和运营的服务平台。它不仅包括创建和部署Web应用程序的简单交互,还涉及一套完整的*敏*感*词*分布式服务解决方案。. 通过SAE,用户可以轻松创建Web应用、定制Web应用、开发Web应用、部署Web应用、切换在线版本、删除应用,大大节省了开发者的开发成本和运维成本。

  SAE注册需要邀请码,否则只能注册为体验用户。体验用户只能试用5天。到期后,删除账户和所有代码。当然,您可以在 5 天内开发代码,申请更正,或者重新注册体验用户。

  在SAE中创建一个应用程序,然后在代码管理中创建一个新版本,这样就可以开始开发了。

  

  SAE 使用 SDK 工具上传代码。其实调用SDK工具有点勉强。它显然只是上传工具的增强版。

  

  PHP开发可以参考这两个文章:《微博开放平台OAuth的libSaeT上线》、《SaeTlib升级,原SaeT Class更名为SaeTOAuth,增加SaeTClient》。然后下载dome并上传测试。

  演示教程

  1. 下载,然后解压,修改config.php中的key

  2. 打开index.php,将第13行最后一个url改成你的网站对应的callback.php的url

  3. 直接上传到PHP空间

  注意index.php页面的回调页面地址一定要正确,尤其是版本号。否则会报如下错误:

  

 Error_code: 400; Error: 40022:Error: source paramter(a*敏*感*词*ey) is missing? <br />

  如果你正在访问,回调页面应该是;如果您使用版本号访问,则回调页面应该是。

  这个问题我调试了很久,群里大部分问题都说App Key和AppSecret不对,因为错误描述只能这么猜。我猜这个问题是由跨域丢失引起的。

  Dome 调整好之后,以后实施起来会比较容易。

  主要遇到以下问题:

  1.SAE上传文件比较麻烦,我换成了textarea。

  2.新浪微博API不允许频繁调用。估计是防止垃圾邮件。后来我用JS超时控制,每30秒通过AJAX发送。

  3.IE和FF Ajax兼容时出现乱码问题,由encodeURI(url)控制。

  下面是代码实现。

  索引.php

  

1 getRequestToken();

  

13 $aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false , 'http://' . $_SERVER['HTTP_APPNAME'] . '.sinaapp.com/callback.php');

  

14

  

15 $_SESSION['keys'] = $keys;

  

16

  

17 header("Location: ".$aurl);

  

18 ?>

  19

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线