首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xing用户配置文件API

Xing用户配置文件API
EN

Stack Overflow用户
提问于 2014-12-03 08:42:03
回答 2查看 1.5K关注 0票数 0

我需要从服务器端访问to用户配置文件信息。我有用户访问令牌和秘密。尝试下面的代码来获取用户信息。但是我收到了一些错误信息

试过

代码语言:javascript
复制
request.get( 
            {
                url: "https://api.xing.com/v1/users/me",
                qs: {
                    format: 'json',
                    access_token: "2f3306da6d7b8dc82a33",
                    access_token_secret: "0b3f2ab9fd8ee486b642"
                }
            },
            function(err, resp, body) {
                if (err) {
                    return next(err);
                }
                try {

                    if (resp.statusCode === 200) {
                        console.log('inside status code 200');
                        res.json({
                            status: 200,
                            info: "OK",
                            uri: req.param('uri')
                        });
                    } else {
                        console.log('xing response', resp.body);
                        res.json({status: resp.statusCode, info: resp.body});
                    }
                } catch(err){
                    console.log('add connection catch');
                    res.json({status: 500, info: err.message}); 
                }

            }
        );

错误信息信息:“{”消息“:”无效OAuth签名“,"error_name":"INVALID_OAUTH_SIGNATURE"}”请帮助我解决这个问题。“

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-09 06:45:10

代码语言:javascript
复制
The code i used....

var oauthSignature=require('oauth-signature');

var httpMethod='GET';
var url='https://api.xing.com/v1/users/me';
var nonce=Math.random().toString(36).substring(5);
var timestamp=Date.now();

var parameters = {
'fields':'your fields here',
'oauth_consumer_key':'xxxxxxxx',
'oauth_token':'xxxxxxxx',
'oauth_signature_method':'HMAC-SHA1',
'oauth_timestamp':timestamp,
'oauth_nonce':nonce,
'oauth_version':'1.0',
}
consumerSecret='xxxxxxxxx';
tokenSecret='xxxxxxxxx';
signature = oauthSignature.generate(httpMethod, url, parameters, consumerSecret, tokenSecret,
        { encodeSignature: false});
parameters['oauth_signature']=signature;
request('https://api.xing.com')
        .get('/v1/users/me')
        .query(parameters)
        .end(onResponse);
function onResponse(err,res){
    if(err) {
        throw err;
    }
    console.log('body contents', res.body);

} 
票数 1
EN

Stack Overflow用户

发布于 2014-12-08 06:20:42

您必须传递一些更多的查询参数,如

  1. oauth_signature_method
  2. oauth_timestamp
  3. oauth_nonce
  4. oauth_version
  5. oauth_signature

我不知道如何得到这些价值..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27267085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档