Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

QQ互联的头像是怎么保存到ucenter下的

[复制链接]
mailer 发表于 2011-10-14 16:23:26 | 显示全部楼层 |阅读模式
QQ互联的头像是怎么保存到ucenter下的,我现在要在uchome下做个插件,遇到的问题是远程的QQ头像怎么保存到ucenter下,在dx2中 我看了好久代码也没看明白
只看到相关的代码
  1. function connect_user_bind_params() {
  2.         global $_G;

  3.         connect_merge_member();
  4.         getuserprofile('birthyear');
  5.         getuserprofile('birthmonth');
  6.         getuserprofile('birthday');
  7.         switch ($_G['member']['gender']) {
  8.                 case 1 :
  9.                         $sex = 'male';
  10.                         break;
  11.                 case 2 :
  12.                         $sex = 'female';
  13.                         break;
  14.                 default :
  15.                         $sex = 'unknown';
  16.         }

  17.         $is_public_email = 2;
  18.         $is_use_qq_avatar = $_G['member']['conisqzoneavatar'] == 1 ? 1 : 2;
  19.         $birthday = sprintf('%04d', $_G['member']['birthyear']).'-'.sprintf('%02d', $_G['member']['birthmonth']).'-'.sprintf('%02d', $_G['member']['birthday']);

  20.         $agent = md5(time().rand().uniqid());
  21.         $inputArray = array (
  22.                 'uid' => $_G['uid'],
  23.                 'agent' => $agent,
  24.                 'time' => TIMESTAMP
  25.         );
  26.         require_once DISCUZ_ROOT.'./config/config_ucenter.php';
  27.         $input = 'uid='.$_G['uid'].'&agent='.$agent.'&time='.TIMESTAMP;
  28.         $avatar_input = authcode($input, 'ENCODE', UC_KEY);

  29.         $params = array (
  30.                 'oauth_consumer_key' => $_G['setting']['connectappid'],
  31.                 'u_id' => $_G['uid'],
  32.                 'username' => $_G['member']['username'],
  33.                 'email' => $_G['member']['email'],
  34.                 'birthday' => $birthday,
  35.                 'sex' => $sex,
  36.                 'is_public_email' => $is_public_email,
  37.                 'is_use_qq_avatar' => $is_use_qq_avatar,
  38.                 's_id' => $_G['setting']['connectsiteid'],
  39.                 'avatar_input' => $avatar_input,
  40.                 'avatar_agent' => $agent,
  41.                 'site_ucenter_id' => UC_APPID
  42.         );

  43.         return $params;
  44. }
复制代码
但不知道是怎么实现的,同通过flash发送到ucenter的吗 ?  
具体上传代码不知道在哪里,那个保存远程QQ头像的代码又在哪里?
求教各位..   
 楼主| mailer 发表于 2011-10-14 16:24:14 | 显示全部楼层
不知道这里是怎么发送的

$avatar_input = authcode($input, 'ENCODE', UC_KEY);

        $params = array (
                'oauth_consumer_key' => $_G['setting']['connectappid'],
                'u_id' => $_G['uid'],
                'username' => $_G['member']['username'],
                'email' => $_G['member']['email'],
                'birthday' => $birthday,
                'sex' => $sex,
                'is_public_email' => $is_public_email,
                'is_use_qq_avatar' => $is_use_qq_avatar,
                's_id' => $_G['setting']['connectsiteid'],
                'avatar_input' => $avatar_input,
                'avatar_agent' => $agent,
                'site_ucenter_id' => UC_APPID
        );
回复

使用道具 举报

 楼主| mailer 发表于 2011-10-17 10:42:13 | 显示全部楼层
怎么就没人回复呢 ?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-25 03:48 , Processed in 0.025050 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表