@
plantparknet 不好意思,回复有点晚了,不知道你解决了没有。我说一下流程和参考文章
参考文章地址:
http://devonios.com/use-jos-api-get-link.html (这个是 PHP 版本的,写的有点不详细但是大方向是正确的)
1.去 JOS 上注册一个个人开发应用,具体流程看文章
2.需要有一台公网能被京东访问到的服务器,它会给你随机的字符串,请保存这个字符串
3.然后请求 OAUTH 接口,格式如下:
"
https://oauth.jd.com/oauth/token?grant_type=authorization_code&client_id=" + appKey \
+ "&client_secret=" + appSecret \
+ "&scope=read&redirect_uri=http://" + url \
+ "&code=" + code \
+ "&state=1234"
然后会返回一个 KEY 格式大致如下:
{
"access_token": "c52e5f75-4d5e-4ef0-b592-833xxxxx",
"code": 0,
"expires_in": 31535999,
"refresh_token": "b85032ee-5eec-4d9f-a70a-444c81xxxx",
"time": "1483732058097",
"token_type": "bearer",
"uid": "xxxx",
"user_nick": "secret"
}
4 ,生成密钥: a)先生成签名, b)生成参数
签名算法:
1.将要请求的参数按字母顺序排列,然后参数后面加上你的参数(这个有点绕口),比如:
{'app_key': appKey,
'v': '2.0',
'access_token': access_token,
'method': 'jingdong.service.promotion.batch.getcode',
'timestamp': time_stamp,
}
那么 sign 参数就是 sign=app_keyappkeyv2.0access_tokenaccesstokenmethodjingdong.service.promotion.batch.getcodetimestamptime_stamp (不要换行也没有空格)
生成参签名等于:md5(appSecret + sign + appSecret).hexdigest()
5.用生成好的签名去访问相关的接口+SKUID 就可以得到推广链接了