论坛首页 编程语言技术论坛

国内外开源sns源码大全

浏览 38730 次
精华帖 (0) :: 良好帖 (5) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-09-22   最后修改:2009-09-22

现在建一个sns网站就和做个论坛一样容易,因为sns的开源代码已经满天飞,这里搜集整理一些sns源码,供大家研究参考。

uchome是discuz!旗下的一款开源sns代码,目前发展迅速,使用者众多,据称1.5版本将支持第三方开发的应用组件,相信将带来更大的应用。

ThinkSNS也是php+mysql架构,多模版,多语言支持,内置支持WordPress式插件开发,另外还有IM客户端软件。

openpne是日本主流的SNS建站程序,免费开源代码,国内有公司做了openpne中文版,不过他们竟然用来卖钱,实在是有些过分,另外OpenKaku也是基于openpne开发的一款sns产品,奇怪的是最近访问竟然是邮箱界面。

Community Server是国外重量级的sns社区源码,不过只开放了Express Edition版本,其他版本只提供了试用版。大家可以看看相关的中文化网站,能找到不少资料。

insoshi也是一个类似Facebook的建站程序,基于Ruby on Rails构建。 

AROUNDMe也是类似Ning, Myspace, Google groups的一个免费社会化网站源码,自定义性非常强。

 
PHPizabi也是一个很强大的社会化交友平台,在国外使用较多。

CHSNS
也是一个中文sns源码项目,基于sql+.net,虽然有免费版本,但并没有完全开源。

iSocial

免费的社会化CMS系统,可以创建类似Friendster和Orkut的站点。

Yogurt
这是基于xoops CMS的一个社会化插件.

 

其他社会化源码:
VMukti
Appleseed
AstroSPACES
FlightFeather
SNOSS
OpenSocialNetwork
Facelift
Mahara

   发表时间:2009-09-22  
我现在在研究一个叫community engine的SNS的开源项目,是RoR的。

http://www.communityengine.org/
0 请登录后投票
   发表时间:2009-09-23  
我用Google FriendConnect構建。
0 请登录后投票
   发表时间:2009-09-23  
communityengine在rails社区还是小有名气的。。。。 值得用一用。。很多项目都可以基于这个来做。。。
0 请登录后投票
   发表时间:2009-09-24  
community_engine 虽说他是个plugin 但不够灵活,而且代码质量也不高。
在项目嵌入时,吃了很多苦头 。
  • 大小: 128.5 KB
0 请登录后投票
   发表时间:2009-09-26  
xu_ch 写道
community_engine 虽说他是个plugin 但不够灵活,而且代码质量也不高。
在项目嵌入时,吃了很多苦头 。


同感啊!如果你不是在项目初始的时候导入community_engine,而是在项目中期,那个痛苦,还不如自己写一个!
0 请登录后投票
   发表时间:2009-09-26  
love~ruby+rails 写道

现在建一个sns网站就和做个论坛一样容易,因为sns的开源代码已经满天飞,这里搜集整理一些sns源码,供大家研究参考。

uchome是discuz!旗下的一款开源sns代码,目前发展迅速,使用者众多,据称1.5版本将支持第三方开发的应用组件,相信将带来更大的应用。

ThinkSNS也是php+mysql架构,多模版,多语言支持,内置支持WordPress式插件开发,另外还有IM客户端软件。

openpne是日本主流的SNS建站程序,免费开源代码,国内有公司做了openpne中文版,不过他们竟然用来卖钱,实在是有些过分,另外OpenKaku也是基于openpne开发的一款sns产品,奇怪的是最近访问竟然是邮箱界面。

Community Server是国外重量级的sns社区源码,不过只开放了Express Edition版本,其他版本只提供了试用版。大家可以看看相关的中文化网站,能找到不少资料。

insoshi也是一个类似Facebook的建站程序,基于Ruby on Rails构建。 

AROUNDMe也是类似Ning, Myspace, Google groups的一个免费社会化网站源码,自定义性非常强。

 
PHPizabi也是一个很强大的社会化交友平台,在国外使用较多。

CHSNS
也是一个中文sns源码项目,基于sql+.net,虽然有免费版本,但并没有完全开源。

iSocial

免费的社会化CMS系统,可以创建类似Friendster和Orkut的站点。

Yogurt
这是基于xoops CMS的一个社会化插件.

 

其他社会化源码:
VMukti
Appleseed
AstroSPACES
FlightFeather
SNOSS
OpenSocialNetwork
Facelift
Mahara

 

0 请登录后投票
   发表时间:2009-09-27  
玩过 insoshi 主要有 站内信 好友 blog forum  activity feed ....
0 请登录后投票
   发表时间:2009-10-03  
php的啊
不知有没有java版的
0 请登录后投票
   发表时间:2009-10-05   最后修改:2009-10-05
补充:用Ruby on Rails开发SNS

以校内平台为例

1.申请开发校内应用。这个很简单,填写基本提示项即可.callback URL为服务器地址,cavas page按照提示选xnml

2.获得API key 和secret .完成第一步,即可获取API key和secret,以及callback URL(这个在配置中需要)

3.创建rails app.

  rails sns

4.下载xiaonei plugin.

   git clone git://github.com/taweili/xiaonei.git (到vendor/plugins/)

5.配置。

(1)app database 配置: database.yaml

(2) xiaonei 配置: xiaonei.yaml (用第二步中的参数填写)

development:
api_key: da6ff44401f244f4af44b8b003d690c5
secret_key: 0c7d99469adb4d2d977a99ab9bc968f3
canvas_page_name: jjjjjjj
callback_url: http://61.172.255.117:8801
tunnel:
    public_host_username:
    public_host:
    public_port: 3333
    local_port: 3000
production:
api_key: da6ff44401f244f4af44b8b003d690c5
secret_key: 0c7d99469adb4d2d977a99ab9bc968f3
canvas_page_name: xuanjianghui
callback_url: http://58.215.65.224:4200
test:
api_key: da6ff44401f244f4af44b8b003d690c5
secret_key: 0c7d99469adb4d2d977a99ab9bc968f3
canvas_page_name: xuanjianghui
callback_url: http://61.172.255.117:8801

6.将校内上的api接口连接到server

#application.rb(从自己的应用里抽取的)

class ApplicationController < ActionController::Base
require "pp"
helper :all
      

acts_as_xiaonei_controller

      before_filter :set_current_user
  
def set_current_user
        
    if @current_user.nil?
     @current_user = SnsUser.find_by_xid(xiaonei_session.user)
     if @current_user.session_key != xiaonei_session.session_key
     @current_user.session_key = xiaonei_session.session_key
      #@current_user.save
     end
    end
  
    tem_friend_ids = @current_user.friend_ids
    if tem_friend_ids.blank? or tem_friend_ids.type == String or @current_user.updated_at < (Time.now - 48.hour)
    pp("-----------use friends API---------")
     res = xiaonei_session.invoke_method("xiaonei.friends.get")
       if res.kind_of? Xiaonei::Error
      @current_user.friend_ids = [] if @current_user.friend_ids.blank?
     else
      @current_user.friend_ids = res
     end
    else
    pp("-----------didn't use friends API---------")
    end
    @current_user.friend_ids_will_change!
    @current_user.save
end

end

7.可以写个action测试。例如

  def index
    @user = xiaonei_session.invoke_method("xiaonei.users.getInfo", :uids => "229615263", :fields =>
    Xiaonei::User.attr_names.join(","))
    @user = @user.first
    @friends = xiaonei_session.invoke_method("xiaonei.friends.getFriends")
  end
8.添加对应的view模板用来显示上面的数据。
9.启动server.在校内上启动应用测试。
2 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics