LovebuildJ / douyin-open-api-sdk

抖音Open Api 急速对接SDK, 简单,易用,高效!
40 stars 15 forks source link

获取抖音授权码 回调的问题 #1

Open Jetlion668 opened 3 years ago

Jetlion668 commented 3 years ago

我也正在尝试抖音的open api,但是第一关就卡主了,我也基于 api.platformOauthConnectGet方法进行获取授权码,可是我的回调路径一直收不到抖音的回调授权码,请问该如何解决这个问题?

Jetlion668 commented 3 years ago

不得不吐槽抖音的审核效率,申请账号三天,申请应用三天,提问提个工单,三天,等待的时间太长了

Jetlion668 commented 3 years ago

回到这个问题上,我应用授权回调

授权域回调 www.jetlion668.com

完整回调是这样 http://www.jetlion668.com/douyin/getDouyinAcccessToken

@GetMapping("/getDouyinAcccessToken") public String getDouyinAcccessTokenGet(HttpServletRequest request) { String ip = getRemoteHost(request); log.info("Get ip===>" + ip); return ip; }

@PostMapping("/getDouyinAcccessToken")
public String getDouyinAcccessTokenPost(HttpServletRequest request) {
    String ip = getRemoteHost(request);
    log.info("Post ip===>" + ip);
    return ip;
}

可就是死活收不到信息,真的纳闷

LovebuildJ commented 3 years ago

你的回调地址可以公网访问吗? 回调地址一定要是公网可以访问的

Jetlion668 commented 3 years ago

你的回调地址可以公网访问吗?回调地址一定要是公网可以访问的

地址是公网能够访问的,get请求和post请求的我也都写了。收不到,能支支招吗?

LovebuildJ commented 3 years ago

请求授权部分的代码贴出来看看,回调地址这些配置审核过了吗?

LovebuildJ commented 3 years ago

你可以看一下官方说明,满足条件接口正常,才会回调。 ` /**

Jetlion668 commented 3 years ago

我在我的工程里面是这样写的

@Test
    public void getDouyinAcccessToken() {
        OauthCodeApi apiInstance = new OauthCodeApi();
        // String | 填写code
        String responseType = "code";
        // String | 应用授权作用域,多个授权作用域以英文逗号(,)分隔
        String scope = "user_info";
        // String | 授权成功后的回调地址,必须以http/https开头。域名必须对应申请应用时填写的域名,如不清楚请联系应用申请人。
        String redirectUri = "https://www.jetlion668.com/douyin/getDouyinAcccessToken";
       // String | 用于保持请求和回调的状态
        String state = "200";
        try {
            apiInstance.platformOauthConnectGet(clientKey, responseType, scope, redirectUri, state);
        } catch (Exception e) {
            System.err.println("Exception when calling OauthCodeApi#platformOauthConnectGet");
            e.printStackTrace();
        }
        log.info("current time"+System.currentTimeMillis());
    }
Jetlion668 commented 3 years ago

还有,官方文档中: 该URL不是用来请求的, 需要展示给用户用于扫码,在抖音APP支持端内唤醒的版本内打开的话会弹出客户端原生授权页面。

这句话我不是很理解我应该怎么操作,我申请的是网站应用

大佬在跟我讲细一点,我现在应该怎么操作才是正确的

liumulingyu commented 3 years ago

抖音openapi下载地址都找不到了

blusewang commented 3 years ago

妈蛋,我也是! 我的应用,所有android手机上的抖音扫码授权后,都没有code. ios手机上的抖音扫码,能得到code.

blusewang commented 3 years ago

@Jetlion668 你的这个问题解决了么?

Jetlion668 commented 3 years ago

妈蛋,我也是! 我的应用,所有android手机上的抖音扫码授权后,都没有代码。 IOS手机上的抖音扫码,能得到代码

我只试过web的,是可以获得返回码,但后来放弃这块的东西了

blueness-girl commented 3 years ago

@Jetlion668 给用户用于扫码的那个逻辑我也不是很明白啥意思,小哥你解决这个问题了吗?

blusewang commented 3 years ago

@blueness-girl 只有申请web的应用能正常使用.

zhangkwq commented 3 years ago

我也在用这个sdk 发现auth.getDouyinCode()这个方法返回的responseEntity.getBody()是null ,但如果直接将链接放在浏览器访问的话 是可以扫码跳转的 并且code跟在了回调地址后面,那么想请问下auth.getDouyinCode()是不是不在后端返回啊

zhangkwq commented 3 years ago

我也在用这个sdk 发现auth.getDouyinCode()这个方法返回的responseEntity.getBody()是null ,但如果直接将链接放在浏览器访问的话 是可以扫码跳转的 并且code跟在了回调地址后面,那么想请问下auth.getDouyinCode()是不是不在后端返回啊