周梦康 发表于 2014-04-14 3020 次浏览

今天在给自己博客添加一个linkCard的功能,需要我给微博提供一个api接口

我给的接口是http://mengkang.net/index.php?m=Api&a=weiboCard&url=

测试参数http://mengkang.net/97.html

但是就是提示无法获取到数据,实际我访问是能获取到一个json对象的数据的。

纠结了许久,通过控制台发现,新浪那边是通过这个url来测试的

http://open.weibo.com/linkcard/ajax_check.php?appkey=3745296840&urls_pre=mengkang.net/&urls_api=http://mengkang.net/index.php?m=Api&a=weiboCard&url=&urls_example=http://mengkang.net/97.html&id=901&_t=0&__rnd=1397463209790

这样肯定就不对了。

没有先把我填的url做urldecode真是坑。所以我们填的参数最好是伪静态地址

我添加了一个伪静态规则

rewrite ^/?weiboCard/(.*?)$                                     /index.php?m=Api&a=weiboCard&url=$1 last;
再用http://mengkang.net/weiboCard/测试就OK了。不得不说这应该算是新浪那边设计的缺陷吧,之前我在做微博登陆的时候遇到过类似的问题。太久不弄忘记了。

👇 下面是我的公众号,高质量的博文我会第一时间同步到公众号,给个关注吧!

评论列表

回复 万联 2016-06-12 21:53:01
在线等,linkCard是怎样发到微博上的,跪求,搜遍全网找不到相关资料,请指点一下,哪怕三言两语,谢谢
回复 万联 2016-06-13 18:36:47
帮帮忙吧 谢谢
回复 万联 2016-06-13 18:37:09
我在搞轻应用,我只知道轻应用可以
回复 梦康 2016-06-16 14:43:23
回复万联: 好像关闭了这个接口,所以不支持了。
回复 万联 2016-06-16 14:58:07
回复梦康: 感谢,您这样一讲,我就放心了,我以为是我方向错了,目前轻应用正在提交审核card,