今天在网上看到一篇关于 用新浪微博登陆网站功能 的文章,首先到新浪微博开放平台上创建一个属于自己的应用并绑定域名,获取appKey。然后上传xd.html到网站,在需要登陆的地方插入以下代码:
<span id="wb_connect_btn"></span>
<link href="http://js.wcdn.cn/t3/style/css/common/card.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="http://js.wcdn.cn/t3/platform/js/api/wb.js"></script>
<script type="text/javascript"> 
WB.core.load(['connect', 'client', 'widget.base'], function() {
 var cfg = {
  key: 'Your AppKey',
  xdpath: 'http://www.yourdomin.com/xd.html'
 };
 WB.connect.init(cfg);
 WB.client.init(cfg);
 WB.widget.base.connectButton(document.getElementById("wb_connect_btn"),{login:function(o){/*any function you want*/},logout:function(){/*any login out function you want*/}}); 
});
</script>就这么简单即可实现登陆了,接着,你可以做许多js能做的事情
附新浪微博登陆jsSDK的详细说明地址:http://open.t.sina.com.cn/wiki/index.php/Javascript_SDK_Widget
我现在的问题是:
我做的是个类似百姓网的信息发布网站,phpd的,用户可以不再我的网站注册就可以发布程序,如果我用上面的程序实现微博登陆,这样做之后,是否就可以实现用户通过微博账号登陆我的网站,在我的网站发布信息,而不用注册,还是需要我在程序上要有修改,怎么修改?希望高手指点一下,有高手做过类似的功能,烦请指点一下,谢谢

解决方案 »

  1.   

    看到网上的一篇介绍,还是不明白,callback只有怎么做?第一步:开通你的新浪微博,登录后访问 http://open.t.sina.com.cn/apps -> "编辑开发者信息",填些的资料->然后"创建应用",也要填点资料这一步弄完后你会得到两串字符:
    App Key:
    5341*****
    App Secret:
    1741123412340cea1234635c62dc05d1
    两个东西都要保护好, 别告诉别人第二步:http://apidoc.sinaapp.com/demo/saetdemo.zip  下载这个 demo , 解压得到saetdemo目录,里面是几个php文件不过新浪的这个demo少包了一个文件 "saet.ex.class.php"  这个文件的下载地址: http://sae.sina.com.cn/?m=devcenter&catId=32这时得到所有文件,文件名列如下:callback.php
    config.php
    index.php
    saet.ex.class.php
    weibolist.php
    一共是5 个文件全部打开来看过后会发现要修改的只有两个文件:index.php 及 config.php1。把你的App Key和App Secret填到config.php里面,config.php 的修改就算完成了
    <?php
    define( "WB_AKEY" , '534115404' );
    define( "WB_SKEY" , '1741123412340cea1234635c62dc05d1');
    ?>2。修改 callback 地址,demo里面用了一个变量里面$_SERVER['HTTP_APPNAME'],在有某些服务器是是正常的, 故这一步请视情况修改在我的服务器上这个变量不起作用,所以我要修改.改前:$aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false , 'http://' . $_SERVER['HTTP_APPNAME'] . '.sinaapp.com/callback.php');
    改后:$aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false ,'http://www.452223.com/saetdemo/callback.php');
    一定要是完整路径 好了,上传访问index.php 就可以了访客在你的网站用微博账号登录后,你的网站就可以操作访客的微博了,具体请参考 weibolist.php 和官方文档登录成功会跳到 callback.php ,在这里可以做些事,比如,将访客直接注册到自己网站,好处自然是访客省了在自己网站注册的步骤再做一些深入的工作,对网站推广是很有利的,比如加个按钮让访客可以将网站文章直接转发到他的微博
      

  2.   

    新浪不是有PHP 的DEMO吗 看一下不就会了.
      

  3.   

    接分可以不?
    我不懂PHP的。