2016-08-21 24 views
0

背景:根据Bitly的API文档,当通过API缩短链接时,如果未在API请求中指定域,则应使用经过身份验证的用户设置为其默认域的域来缩短链接。Bitly API没有使用用户的默认域名。我如何制作它?

参数

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

域 - (可选)要使用的短域;无论是bit.ly,j.mp,还是bitly.com或自定义短域名。此参数的默认值是每个用户在其比特帐户设置中选择的短域名。通过此参数传递特定域将覆盖默认设置。

format - json,xml,txt。默认值:json。从Bitly的API机制的文档采取

报价在这里找到:https://dev.bitly.com/links.html#v3_shorten

问题:在我的插件,但是,它总是返回在bit.ly格式缩短的链接,并不会返回使用缩短的链接一个自定义的短域。在我的测试中以及使用此脚本的其他几个用户都是如此。

语境:你可以看到我的功能上的203行开始这个GitHub的文件位置:https://github.com/warfare-plugins/social-warfare/blob/master/functions/bitly.php

你可以看到实际的API请求,正在兴建下来线230

我试着手动声明域参数,它仍然无法产生所需的结果。

问题:那么如何让它使用用户的默认域名而不是始终使用bit.ly域名呢?

回答

0

Bitly工程师在这里...

首先,你可以得到[email protected]直接Bitly API支持。

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

那么如何让它使用用户的默认域名而不是始终使用bit.ly域名呢?

只需调用API w/access_token为用户。您通常会通过oauth流获取这个多用户应用程序。如果有一个没有工作的具体示例,请随时通过支持电子邮件与我们联系,我们可以进一步调试。

相关问题