• SNS里获取IM、邮箱好友功能技术实现


    人际关系平台,必然有邀请好友的功能,也会出现SNS里获取IM、邮箱好友的功能,这个功能的技术实现有很多,有Perl、PHP、Java的实现方式。下面分别介绍一下。
    本文只介绍解决方案,而不对具体的技术实现和方式优劣进行分析和比较。

    Perl

    Perl的MSN模块不太好用,connect后就没有响应了,我分析可能是由于MSN认证协议发生变化,而模块没有相应的更新造成。
    而另外一个Net::MSN安装时编译会出现问题,即使安装了Crypt::SSLeay模块也是如此。
    我在google code上找到了一个其他人写的模块IM::MSN,还有一个基类IM::Base;经过了一些修改和补充,并加了一个类IM::MSNContactList来专门解析联系人列表。
    调用方式如下:

     

    输出为json字符串"{"hfahe@hotmail.com":"hfahe"}"。

    三个模块可以在如下地址下载:http://code.google.com/p/perl-msn-linker/,目前还存在昵称乱码问题,如果需要的朋友可以自行调试解决。

    Java

    Java有一个叫contact-list的开源项目,主页在http://code.google.com/p/contact-list,里面包含了获取用户的msn和邮箱联系人列表,支持的邮箱包括hotmail, gmail, yahoo, sohu, sina, 163, 126, tom, yeah, 189和139。

    下载包含所有依赖包的contactlist-1.6.1-jars-with-dependencies.zip。

    解压/配置java环境。

    调用代码如下:

     

    PHP

    PHP的实现方式网上也有很多,但相对来说比较乱,以一个大的文件,一大段代码的方式出现,不像Perl和Java一样已经封装。

  • 相关阅读:
    caffe分类网络训练及测试步骤
    python去掉文件名字里面的空格
    Python替换一个文件里面的内容_Python修改深度学习数据标注的txt格式
    Python根据label删除图片
    python删除格式错误的txt文件
    Python修改文件的后缀名
    Python把txt文件格式转换成VOC数据集的xml文件
    winscp上传文件到ubuntu上文件名乱码问题解决
    深度学习的数据增强(亮度,对比度,旋转)
    一个未完成的2.6.32-220内核踩内存crash分析记录
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2458349.html
Copyright © 2020-2023  润新知