Bitly API 未使用用户的默认域名。我该怎么做?



背景:根据Bitly的API文档,当通过他们的API缩短链接时,如果在API请求中没有指定域,则应该使用经过身份验证的用户设置为默认域的域来缩短链接。

参数

longUrl -要缩短的长URL(例如:http://betaworks.com/)。

domain -(可选)要使用的短域名;要么。Ly, j.p p或bitly.com或自定义短域名。该参数的默认值是每个用户在其位帐户设置中选择的短域。通过此参数传递特定的域将覆盖默认设置。

format - json, xml, txt。默认值:json .

引用自Bitly的API文档:https://dev.bitly.com/links.html#v3_shorten

问题:在我的插件中,然而,它总是返回在位缩短的链接。ly格式,并且永远不会返回使用自定义短域缩短的链接。在我的测试和其他几个使用这个脚本的用户中都是如此。

上下文:你可以在这个GitHub文件的第203行看到我的函数:https://github.com/warfare-plugins/social-warfare/blob/master/functions/bitly.php

您可以在第230行看到实际的API请求。

我尝试手动声明域参数,但仍然无法产生期望的结果。

问题:那么我如何让它使用用户的默认域名而不是总是使用位。Ly域名?

Bitly Engineer here

首先,您可以在api@bitly.com获得直接的Bitly API支持

当前用户由传递给API调用的访问令牌决定。然后确定该用户的默认域。因此,与您传递的访问令牌绑定的任何用户的默认域都可能是bit.ly。

那么我如何让它使用用户的默认域名,而不是总是使用位。Ly域名?

只需为用户调用带有access_token的API。对于多用户应用程序,您通常会通过oauth流获得此值。如果有这种不工作的具体例子,请随时通过支持电子邮件与我们联系,我们可以进一步调试。

相关内容

最新更新