小编Ada*_*zad的帖子

过期后无法刷新令牌

我可以验证并获取 access_token 和相应的 refresh_token 很好(后续 API 交互也很好)。

但是,我似乎只能在实际到期之前刷新令牌(POSTto /oauth/tokenwith grant_type=refresh_token)。到期后,相同的刷新代码(与文档中提供的完全相同)返回.access_tokeninvalid_grant

我使用的是 soundcloud-ruby SDK,FWIW,但我可以通过 curl 重现它。

顺便说一句,我发现来自 Google Group 的一些旧消息提到我可以请求一个非过期令牌,但我在文档中的任何地方都没有看到这一点。这仍然是一个可行的选择吗?

ruby oauth soundcloud

5
推荐指数
1
解决办法
3484
查看次数

Instagram API返回Callback_Url错误的无效格式

我正在使用Instagram API.

我正在为订阅请求尝试一个简单的帖子,我一直在努力

"'callback_url'的格式无效.URL必须以http://或https://"开头.

它显然从那开始.

我在网上找不到任何遇到同样问题的人.

尝试使用明确的回调网址:

http://api.instagram.com/v1/subscriptions/?client_id={client_id}&client_secret={secret}&object=tag&aspect=media&object_id=skateboarding&callback_url=http://skateparkoftampa.com/spot/instagram_callback.aspx
Run Code Online (Sandbox Code Playgroud)

并使用HTML编码的回调URL:

http://api.instagram.com/v1/subscriptions/?client_id={client_id}&client_secret={secret}&object=tag&aspect=media&object_id=skateboarding&callback_url=http%3A%2F%2Fskateparkoftampa.com%2Fspot%2Finstagram_callback.aspx
Run Code Online (Sandbox Code Playgroud)

也尝试使用GET和POST,也让API控制台通过简单填写参数字段等来创建请求.我觉得我错过了一些非常明显的东西,但我被困住了.有任何想法吗?

api instagram callbackurl

5
推荐指数
1
解决办法
1026
查看次数

无法使用html2canvas捕获谷歌地图

当我用html2canvas html2canvas.hertzen.com捕获屏幕时遇到问题,当我在我的页面中捕获谷歌地图的地图时我看不到地图

我的地图

我的捕获

我的代码

html2canvas(document.body, {
    onrendered: function(canvas) {
        document.body.appendChild(canvas);
    }
});
Run Code Online (Sandbox Code Playgroud)

有人有小费吗?谢谢

html javascript google-maps

5
推荐指数
1
解决办法
7561
查看次数

为什么 window.open 在 setTimeout <= 1000ms 时不会被阻止?

document.querySelector('#ontime').onclick = function() {
    setTimeout(() => {
        window.open('https://www.google.com');
    }, 1000);
};
Run Code Online (Sandbox Code Playgroud)

当用户点击超时 <= 1000ms(或 a Promise.resolve().then(...))后使用 window.open 时,它不会被浏览器阻止。

如果您使用超时> 1000ms 或 执行相同操作requestAnimationFrame,则弹出窗口将被阻止。

单击下面的链接可以获取包含 4 个案例的完整示例: https: //jsfiddle.net/kouty79/rcwgbfxy/

有人知道为什么吗?有相关文档或 w3c 规范吗?

javascript settimeout window.open requestanimationframe

5
推荐指数
1
解决办法
866
查看次数

对于带数组的循环不起作用

我有一个div,ID="ranking"我想把一些JavaScript数组的信息放在一个表格中,每一行都有两列:一个用于dados[i][25],另一个用于dados[i][26].

我的代码是这样的:

function dadosRanking(dados){
        document.getElementById("ranking").innerHTML += '<table class="table"><tr><td valign="middle" class="question" colspan=2><h1>RANKING (+ PONTOS)</h1></td></tr><tr><td>PONTOS</td><td>UTILIZADOR</td></tr>'
        for(var i=1;i<6;i++)
        {
          document.getElementById("ranking").innerHTML += '<tr><td>' + dados[i][25] + '</td><td>' + dados[i][26] + '</td></tr>';
        }
        document.getElementById("ranking").innerHTML += '</table>';
}
Run Code Online (Sandbox Code Playgroud)

我期望的代码是这样的:

<table class="table">
  <tr>
    <td valign="middle" class="question" colspan=2>
      <h1>RANKING (+ PONTOS)</h1>
    </td>
  </tr>
  <tr>
    <td>PONTOS</td>
    <td>UTILIZADOR</td>
  </tr>
  <tr>
    <td>
      100
    </td>
    <td>
      Username
    </td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

但是,HTML代码脚本编写如下:

<table class="table">
  <tr>
    <td valign="middle" class="question" colspan=2>
      <h1>RANKING (+ PONTOS)</h1>
    </td>
  </tr>
  <tr>
    <td>PONTOS</td>
    <td>UTILIZADOR</td> …
Run Code Online (Sandbox Code Playgroud)

javascript

4
推荐指数
1
解决办法
76
查看次数

如何通过javascript将*更改为斜体?

我试图改变(显示器)*italic点击按钮时,来自用户的输入textarea的风格.但是没有任何工作没有错误,我认为我的逻辑有点不对,但不能再想了!!!

var italic = 0;
$("#btn").click(function(){
        var val = $("#usr").val();
        val.split("").forEach(function(v,i){
            var sts = /\*/g.test(v);
            if(sts){
                if(italic == 1){
                val.substr(0, i) + '</i>' + val.substr(i + 1);
                italic = 0;
                }
                else{
                val.substr(0, i) + '<i>' + val.substr(i + 1);
                italic++;
                }
            }
        });    
        $("#display").html(val);
});
Run Code Online (Sandbox Code Playgroud)
#display {
    background: #aaa;
    width: 30%;
    height: auto;
    border: 1px solid #ded;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<textarea id="usr"></textarea>
<button id="btn">Insert</button>
<div id="display"></div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

4
推荐指数
1
解决办法
94
查看次数

事件监听器不起作用

任何想法为什么这不起作用.

单击时按是按钮可以使用一次 - 否按钮不起作用

function $(x) {
    return document.getElementById(x);
}

var glob = 0;

function new_index() {
    glob += 1;
    return "d" + glob;
}

function play() {
    say("Hello is JS Fun?");
    response("No",
        function() {
            say("Oh dear")
        });
    response("Yes",
        function() {
            say("Great:");
        });
}

function say(x) {
    $("txt").innerHTML += x;
}

function response(Txt, Fun) {
    var n = new_index();
    var s = "<button id='" + n + "'>" + Txt + "</button>";
    say(s);
    var xx = $(n);
    // xx.onclick=Fun;
    xx.addEventListener("click", …
Run Code Online (Sandbox Code Playgroud)

javascript event-listener

4
推荐指数
1
解决办法
1121
查看次数

获得两点之间的坐标长度

我在画布上画画,我希望在另外两点之间得到一个点.我有:

let uno = {x:100, y:200};
let dos = {x: 900, y:2000};
let length = 20; //px
Run Code Online (Sandbox Code Playgroud)

如何通过距离以像素长度(从uno开始)获取unodos之间的点?示例中的图像

附件

javascript math

4
推荐指数
1
解决办法
472
查看次数

在youtube上查找Open Graph标签

我正在制作一个Tampermonkey脚本,如果其中og:video:tag包含"英雄联盟",则会在youtube上隐藏相关视频.

当我使用的Open Graph调试器(链接),它发现许多标签(og:video:url,og:video:width,og:video:tag,...),但是当我在DOM搜索,我无法找到任何这些元素.

我已尝试禁用所有扩展程序,从干净的配置文件,隐身模式以及使用Open Graph Extension仍然无法找到标记.

其他一些尝试:

$('[property="og:type"]') => null.

document.getElementsByTagName('meta') => two unrelated tags.
Run Code Online (Sandbox Code Playgroud)

javascript youtube

4
推荐指数
1
解决办法
498
查看次数

将SVG转换为PNG,将应用的图像作为svg元素的背景

我有一个外部SVG文件,其中包含一些模式中嵌入的图像标记.每当我使用此SVG转换为PNG时toDataURL(),生成的PNG图像不包含我作为模式应用于某些SVG路径的图像.有什么方法可以解决这个问题吗?

javascript html5 svg canvas snap.svg

3
推荐指数
1
解决办法
1845
查看次数