京东联盟、京东宙斯两个平台如何快速获取自定义推广链接
优采云 发布时间: 2021-07-24 23:29京东联盟、京东宙斯两个平台如何快速获取自定义推广链接
本文创建于3年前,内容陈旧,京东页面也已改版,请进群了解更多。
欢迎加入京东联盟技术讨论群(379480469):
界面没有权限?请看这篇文章《调用京东联盟接口的权限问题》
最新:使用联盟API做的一个查看京东商品佣金的chrome扩展,可以直接在商品详情页查看佣金信息。
【有困难的孩子请参考最新的文章,并贴出当前demo的后台代码】
本文将简要介绍京东联盟和京东宙斯两大平台,以及如何使用京东宙斯平台的京东联盟API快速获取自定义推广链接。
关于京东联盟
京东联盟(查看官网)是一个CPS模式的营销平台。我们可以使用我们的网站置联盟的推广链接为京东推广产品。当用户点击我们的一个网站推广链接,推广真实订单,那么我们就会得到一定的佣金。
申请京东联盟的条件是必须有国内注册网站,这是重点。使用京东账号登录后,填写网站信息,等待审核。
强烈建议先看联盟介绍和规则:
关于京东宙斯
京东Zeus(查看官网)是京东提供的API接口平台(基于oauth2验证)。通过API,我们可以创建各种网站和无线应用来读取京东产品信息和事件信息。等待。商家可以通过API将自己的信息系统嵌入到京东的各种服务系统中。
本文将介绍如何在京东宙斯中使用京东联盟API获取京东联盟定制推广链接。
京东联盟定制推广链接
自定义推广链接,可以使用京东各种商品的链接和各种活动页面。范围很广,也很实用。
在联盟管理界面中,我们可以看到生成自定义推广链接的操作非常简单:
自定义推广链接支持的链接有:京东首页、商品详情页、活动页、店铺页。
点击Get Code按钮后,会生成union开头的链接。我们可以把这个链接放在网站上(这个链接只能在注册的网站上使用,其他方式打开无效)。
我们可以自己点这个链接,在京东上买东西也能拿到佣金! (更多信息,请参见)
在京东 Zeus 平台注册成为京东开发者
我们可以在京东联盟管理界面上获取推广链接,但是每次登录都很麻烦!好在京东已经开放了京东联盟API,我们可以使用代码自动获取!
首先用京东账号登录京东Zeus平台(打开官网),然后填写开发者基本信息完成开发者注册(开发者无需认证),然后授权服务页面申请京东宙斯服务。
完成后会显示您已授权的服务:
创建应用程序
当我们成为注册开发者并授权京东Zeus服务时,我们需要创建一个应用,因为使用API需要授权(access_token),而这个token是由我们创建的应用的APP key和App Secret生成的我们的 API 请求记录将记录在此应用程序下。
在创建应用界面,我们选择【买家】【无线应用】:
完成后,我们还需要填写申请信息,填写回调地址。回调地址的作用是在访问API授权码(accecc_token)时获取中间地址:
接下来,再提交审核,应用状态变为online and running,然后我们就可以正式开始使用应用证书中的APP key获取Token了!
使用A*敏*感*词*ey和APPSecrect获取Token
首先提供官网的文档:有能力的可以自己研究~
这里,我使用第一种:授权码获取Token。优点是Token有效期可以维持1年,每天30万个请求!我们现在只需要得到一次!
因为是基于Oauth2.0,所以流程很简单,先用A*敏*感*词*ey获取Code,再结合Code获取Token!
代码是通过京东登录页面获取的。输入您的京东账户信息后,授权后将返回我们的回调地址。这时候回调地址会有一个code参数,这就是我们需要的!
获取Code的请求(GET请求)链接:
https://oauth.jd.com/oauth/authorize
有几个参数需要带:
参数名称参数选项说明
响应类型
必填
在这个过程中,值被固定为代码
client_id
必填
创建应用时的A*敏*感*词*ey(从JOS控制台获取->管理应用)
redirect_uri
必填
应用的回调地址,必须与创建应用时填写的回调页面的url一致
状态
可选
状态参数,ISV自定义,授权发布后原样返回
范围
可选
权限参数,API 组名称字符串。当有多个组名时,用“,”分隔,目前支持参数取值:read
查看
可选
移动端授权,值固定为wap;非手机终端授权,无需传值
排序后的完整请求链接为:
https://oauth.jd.com/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID& redirect_uri=YOUR_REGISTERED_REDIRECT_URI
只需要修改client_id(即APP Key)和redirect_uri(回调地址,必须与创建应用时写的一致)。
使用浏览器访问此链接,您将被定向到登录页面:
登录成功后会跳转到我们写的回调地址,这时候就可以拿到code参数值了!
现在我们可以使用 Code 值来获取令牌。
请求链接以获取令牌:
https://oauth.jd.com/oauth/token
参数为:
参数名称参数选项说明
grant_type
必填
授权类型。在这个过程中,该值固定为authorization_code
代码
必填
授权请求返回的授权码
redirect_uri
必填
应用的回调地址必须与创建应用时填写的回调页面的url一致
client_id
必填
创建应用时的A*敏*感*词*ey(从JOS控制台获取->管理应用)
client_secret
必填
应用创建时的Appsecret(从JOS控制台获取->管理应用)
状态
可选
状态参数,ISV自定义,授权发布后原样返回
排序后的完整请求链接为:
https://oauth.jd.com/oauth/token?grant_type=authorization_code&client_id=YOUR_CLIENT_ID&
redirect_uri=YOUR_REGISTERED_REDIRECT_URI&code=GET_CODE&client_secret= YOUR_APP_SECRET
用浏览器访问这个链接,返回的是标准的json格式:
{
"access_token": "您的Token值",
"code": 0,
"expires_in": 31622400,
"refresh_token": "4a07031d-5122-4100-a60d-4ab982a55307",
"time": "1435499129281",
"token_type": "bearer",
"uid": "您的京东帐号ID",
"user_nick": "您的京东帐号昵称"
}
从那时起,一个理论过程就完成了!现在我们使用php自动下载,即获取code后自动发送获取token的请求,然后显示token的内容。
PHP 实现自动获取令牌的简单演示
直接看代码,很简单,一个php文件:
<p>