推进器的存在可以't使用angularjs和golang获取成员
pusher presence can't get members using angularjs and golang
到目前为止,我正在尝试使用这里的示例,这就是我设置的方法
//angularjs
// JS
var presenceClient = new Pusher('API_KEY', {
authEndpoint: apiServer + "/presence_auth",
authTransport: 'jsonp',
encrypted: true
})
var c = pusher.subscribe("presence-testchan")
Utils.log(c.members.count) // 0
Utils.log("000============")
c.bind('pusher:subscription_succeeded', function(members) {
Utils.log("succeeded?")
Utils.log(members)
})
//golang和存在端点
func Presence(w http.ResponseWriter, r *http.Request, next http.HandlerFunc) {
params, _ := GetBytes(r.URL.String())
presenceData := pusher.MemberData{
UserId: database.GenerateStrObjID(),
UserInfo: map[string]string{
"twitter": "pusher",
},
}
response, err := PusherClient.AuthenticatePresenceChannel(params, presenceData)
if err != nil {
panic(err)
}
respondToJSON(w, string(response))
}
func respondToJSON(w http.ResponseWriter, data interface{}) {
r := render.New()
r.JSON(w, http.StatusOK, data)
}
我想这是最基本的形式。但我没有得到任何成员计数?。我可以通过从API获得响应
"{'"auth'":'"7d6e393c49c579c43a0c:6cd45662ef57fbc3ab16d8052c43bf95e7415846f736c2499bac7628ca3b75bc'",'"channel_data'":'"{'''"user_id'''":'''"56f9e5ffcc1cb466a624a3cf'''",'''"user_info'''":{'''"twitter'''":'''"pusher'''"}}'"}"
但有错误
Uncaught SyntaxError: Unexpected token :
我是遗漏了什么还是设置错误?
NVM,解决了问题。。在Go示例的文档中,使用回调函数在jsonp
中返回它是缺失的。回应应该是这样的。。。
Pusher.auth_callbacks['1']({auth: "7d6e393c49c579c43a0c:33a442fcc9d3bf67febfeeb59e5a8e4f0364901069534cdef006b0b047df9f75",…});
auth:"7d6e393c49c579c43a0c:33a442fcc9d3bf67febfeeb59e5a8e4f0364901069534cdef006b0b047df9f75"
channel_data :"{"user_id":"56fa1231cc1cb48a1cdb243c","user_info":{"twitter":"pusher"}}"
相关文章:
- AngularJS-使用'true'属性
- Angularjs使用“;这个“;promise内的关键字回调
- AngularJS使用http进行promise处理
- AngularJS:使用维基百科API的web服务
- AngularJS-使用多种形式
- Angularjs使用父数据的单键多值进行筛选
- angularjs 使用什么事件从文本输入中获取值
- AngularJS:使用ng-show/hide动态维护下拉列表的3种状态(InProgress、Success、Err
- AngularJS:使用$scope$以控制器作为语法进行观察
- Angularjs使用ng选项进行选择
- AngularJS:使用指令的最佳方式
- Angularjs - 使用自定义指令验证初始 url 值
- 如何使用 angularjs 使用 ngrepeat 和 bootstrap ui 创建分页
- AngularJS使用对象属性排序多个对象数组
- Angularjs-使用php上传文件
- AngularJS:使用$animate隐藏滚动中的元素
- AngularJS使用工厂来计算对对象的更改
- AngularJS-使用ng-click在新窗口中打开链接
- AngularJS使用MVC动态获取html,附加到主体,并绑定一个控制器
- AngularJS:使用orderBy进行过滤和排序