【发布时间】:2014-01-02 20:01:31
【问题描述】:
invalid indirect of oauth.RequestToken literal (type oauth.RequestToken)
为什么下面这行无效?
func (s *Service) Callback(r *http.Request, req *RequestOauth, resp *Response) error {
c := endpoints.NewContext(r)
consumer.HttpClient=urlfetch.Client(c)
====>requestToken := *oauth.RequestToken{Token:req.Oauth_token, Secret:""}<======
b, err := TwitterApi(requestToken, req.Oauth_verifier)
resp.Message=b.Name
return err
}
func TwitterApi(requestToken *oauth.RequestToken, verificationCode string) (u *UserT, err error) {
accessToken, err := consumer.AuthorizeToken(requestToken, verificationCode)
if err != nil {log.Fatal(err)}
response, err := consumer.Get("https://api.twitter.com/1.1/account/verify_credentials.json", nil, accessToken)
if err != nil {log.Fatal(err)}
defer response.Body.Close()
b, err := ioutil.ReadAll(response.Body)
err = json.Unmarshal(b, &u)
return
}
【问题讨论】:
-
星号
*也许不需要? -
如果我删除它,那么来自
TwitterApi的AuthorizeToken开始抱怨它需要一个指针:) -
也许是
TwitterApi(&requestToken,...) -
好的,现在明白了,谢谢:)
标签: go