搜索
首页后端开发php教程用新浪微博账号登录(第三方登录)

我下载了新浪SDK包,我测试的时候,输入我的微博账号和密码,点击授权连接按钮后,出现Sorry, that page doesn’t exist!这个页面,请问大家应该怎么解决?谢谢大家……


回复讨论(解决方案)

PHP下通过API实现与新浪微博同步

今天下午弄了个新浪微博同步应用,测试好多次,终于成功了,下面说一下我的配置过程。欢迎大家来我的新浪微博做客!

首先, 得有sina微博的帐号,没有就注册一个,然后做个开发者,可以从微博中点过去,也可以直接输入网 址:http://open.t.sina.com.cn,选择我是开发者,在选择创建应用,进去填写开发者信息,成功之后获得你的APP KEY 和 APP SECRET,把它们复制下来,保存好了。

然后,去下载SDK文档,选择PHP语言的,看到“通过OAuth验证方式 ”,我用的就是这个,点下面的链接download下来,解压到本地。

第三步,开始测试了。把解压后的文件中的weobodemo文件夹拷贝到测试的目录下面,也就是你的站点目录,提前要得配置好虚拟域名,不会的可以参考我的另一篇文章,用apache配置独立虚拟域名。

weibodemo这个文件夹下面有个配置文件config.php,打开之后该做什么,你也就知道了,把你的APP KEY 和 APP SECRET 写进去。在浏览器中打开这一层目录,自动运行index.php文件,就不?嗦了。

到这你会发现,出错了:Notice: Undefined index: SCRIPT_URI in D:\www\weibodemo\index.php on line 13

打开index.php,发现$_SERVER['SCRIPT_URI'],$_SERVER的参数根本就没有这个SCRIPT_URI,先别管,点击下面的链接,接着又出错:Sorry, that page doesn’t exist!

到这,估计好多人要放弃了,一下子不知道该怎么办了。其实,别把新浪微博这写应用开发想的那么高深,一般人是能够看明白的。仔细瞅瞅index.php吧,刚才点击的链接地址是WeiboOAuth这个类里面的getAuthorizeURL这个方法生成的,而且和接下来的callback函数有关,也就是callback.php文件。

从这,我们不难想到这个过程:先获取本地配置文件config.php中的APP KEY 和APP SECRET,接着肯定是要验证这个APP KEY 是否合法,另外询问我们是否授权给这个应用来同步更新微博,如果条件成立,那么就通过callback.php返回到本地上来,我们就可以在这个回调页面上写微博,最后点击发表,从t.sina.com.cn新浪官方微博上登录进去就可以看见刚才所发的文章消息了,下面应该注明“来自xxx”

了 解这个原理就不难了,把$_SERVER['SCRIPT_URI']改为我们本地的地址,也就是所在目录虚拟域名的地址,以便于返回到 callback.php上来,这样就不会出现找不到页面的错误了。比如:我的本地虚拟郁闷是http://localhost.com,知道d: /www/这个文件夹,我的weibodemo文件夹就放在/www/下面,那么我就把$_SERVER['SCRIPT_URI']改为http://localhost.com/weibodemo,连上后面的/callback.php就OK了。

这样就可以在显示“授权完成”后,点击进入你的微博界面weobolist.php,进去之后,你大吃一惊:相当的粗糙啊,没有样式,简单的html表单,哈哈,新浪微博的程序员怎么这么懒啊。赶紧发一条微博,测试一下吧,心里激动吧,呵呵。

我 们可以总结一下,其实蛮简单的,一共也就6个文件:config.php是配置文件,通过index.php进入到新浪微博的验证授权页面,同意授权之后 回到callback.php页面,点击进入我的微博,进到微博发表以及列表页weibolist.php,然后发表微博,就OK了。剩下的一个文件 weibooauth.php是一个类文件,装着许多类和函数,都是前面用到的,有兴趣的可以研究,可以不必理会它。还一个.DS_Stor不知道什么东西,打开是乱码,也不管了,估计没什么用的。

另外,提醒一下注意页面的编码格式,出现乱码的自己耐心的调试一下。

请问你callback.php文件里面下一步跳转的页面是什么啊?应该就是那个页面不存在吧。可以如下实现跳转:
$surl = "http://www.ifeng.com";

header("Location:$surl");

我现在也在做和你一样的事情,在输入账户信息后怎么跳转到我自己网站的页面而起还保证是登录状态一直没有能够解决,如果你解决了还请提点一下啊,哈哈哈。多谢多谢

skyaspnet您好,非常谢谢你!我的问题在您的帮助下已经解决了……谢谢您的帮助,谢谢!

回帖留待以后观看,不久后会涉及到这方面的问题,感谢楼主先发帖提问。

回帖留待以后观看,不久后会涉及到这方面的问题,感谢楼主先发帖提问。


不谋而合

参数不对? 

好帖,存下来 

谁的回复,还必须。。。。

太好了,先收藏起来

看过了流程,试一下

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
优化PHP代码:减少内存使用和执行时间优化PHP代码:减少内存使用和执行时间May 10, 2025 am 12:04 AM

TOOPTIMIZEPHPCODEFORDUSEMEMORYUSAGEAGEAGEAGEAGEAGEANDEXECUTITIEM,关注台词:1)USEREEREFERESCENCENCINCOPYINSTEADOFCOPYINGINATATASTRUCTURESTROUCTURESTOREDUCEMORYCONSUMPTION.2)杠杆phphppphpphp'sbuilt intimpunctionslikearray_mapforfunctionslikearray_mapforfforfforfforfasterapasterexecution.3)

PHP电子邮件:分步发送指南PHP电子邮件:分步发送指南May 09, 2025 am 12:14 AM

phpisusedforsendendemailsduetoitsignegrationwithservermailservicesand andexternalsmtpproviders,自动化notifications andMarketingCampaigns.1)设置设置yourphpenvironcormentswironmentswithaweberswithawebserverserverserverandphp,确保themailfunctionisenabled.2)useabasicscruct

如何通过PHP发送电子邮件:示例和代码如何通过PHP发送电子邮件:示例和代码May 09, 2025 am 12:13 AM

发送电子邮件的最佳方法是使用PHPMailer库。1)使用mail()函数简单但不可靠,可能导致邮件进入垃圾邮件或无法送达。2)PHPMailer提供更好的控制和可靠性,支持HTML邮件、附件和SMTP认证。3)确保正确配置SMTP设置并使用加密(如STARTTLS或SSL/TLS)以增强安全性。4)对于大量邮件,考虑使用邮件队列系统来优化性能。

高级PHP电子邮件:自定义标题和功能高级PHP电子邮件:自定义标题和功能May 09, 2025 am 12:13 AM

CustomHeadersheadersandAdvancedFeaturesInphpeMailenHanceFunctionalityAndreliability.1)CustomHeadersheadersheadersaddmetadatatatatataatafortrackingandCategorization.2)htmlemailsallowformattingandttinganditive.3)attachmentscanmentscanmentscanbesmentscanbestmentscanbesentscanbesentingslibrarieslibrarieslibrariesliblarikelikephpmailer.4)smtppapapairatienticationaltication enterticationallimpr

使用PHP和SMTP发送电子邮件的指南使用PHP和SMTP发送电子邮件的指南May 09, 2025 am 12:06 AM

使用PHP和SMTP发送邮件可以通过PHPMailer库实现。1)安装并配置PHPMailer,2)设置SMTP服务器细节,3)定义邮件内容,4)发送邮件并处理错误。使用此方法可以确保邮件的可靠性和安全性。

使用PHP发送电子邮件的最佳方法是什么?使用PHP发送电子邮件的最佳方法是什么?May 08, 2025 am 12:21 AM

ThebestapproachforsendingemailsinPHPisusingthePHPMailerlibraryduetoitsreliability,featurerichness,andeaseofuse.PHPMailersupportsSMTP,providesdetailederrorhandling,allowssendingHTMLandplaintextemails,supportsattachments,andenhancessecurity.Foroptimalu

PHP中依赖注入的最佳实践PHP中依赖注入的最佳实践May 08, 2025 am 12:21 AM

使用依赖注入(DI)的原因是它促进了代码的松耦合、可测试性和可维护性。1)使用构造函数注入依赖,2)避免使用服务定位器,3)利用依赖注入容器管理依赖,4)通过注入依赖提高测试性,5)避免过度注入依赖,6)考虑DI对性能的影响。

PHP性能调整技巧和技巧PHP性能调整技巧和技巧May 08, 2025 am 12:20 AM

phperformancetuningiscialbecapeitenhancesspeedandeffice,whatevitalforwebapplications.1)cachingwithapcureduccureducesdatabaseloadprovesrovesponsemetimes.2)优化

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具