为了账号安全,请及时绑定邮箱和手机立即绑定

推送者的存在无法使用 angularjs 和 golang 获得成员

推送者的存在无法使用 angularjs 和 golang 获得成员

Go
拉丁的传说 2021-12-27 17:56:51
到目前为止,我正在尝试使用这里的示例,这就是我的设置// 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 :是我遗漏了什么还是我的设置有问题?
查看完整描述

1 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

NVM,解决了这个问题.. Go 示例的文档中缺少jsonp使用回调函数返回它的文档。响应应该是这样的......


Pusher.auth_callbacks['1']({auth: "7d6e393c49c579c43a0c:33a442fcc9d3bf67febfeeb59e5a8e4f0364901069534cdef006b0b047df9f75",…});

auth:"7d6e393c49c579c43a0c:33a442fcc9d3bf67febfeeb59e5a8e4f0364901069534cdef006b0b047df9f75"

channel_data :"{"user_id":"56fa1231cc1cb48a1cdb243c","user_info":{"twitter":"pusher"}}"



查看完整回答
反对 回复 2021-12-27
  • 1 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信