ShareThis:社交分享计数 API returns CORS 问题

ShareThis: Social Share Count API returns CORS issue

我正在尝试通过提供社交分享计数 API 的知名 ShareThis 服务获取我的文章在社交网络上的转发计数器。注册、注册我的域并安装他们的脚本后,我想通过 AJAX 以 JSON 格式获取股票数量。但是当我尝试这样做时,返回了 CORS 错误。似乎他们不允许我以这种方式使用他们的 API。我在他们的网站上检查了我的 account/settings - 没有适合解决这个问题的东西。我应该怎么做才能让它发挥作用?有可能吗?

文档出奇地简单,甚至很少 - 没有关于这种情况的 mention/statement。我既没有找到官方解释,也没有在网络上找到很多关于这个问题的讨论。我可以在服务器端通过 CURL 完成,但我更愿意在客户端使用 AJAX。有什么信息吗?

好吧,我想说一下,最后我使用了以下方法(不涉及JS):

我写了一个 PHP-脚本,在这个脚本中我得到所有文章的 url 并为每个 url 调用一个简单的函数 getReposts()

function getReposts($url) {
    $result = file_get_contents("https://rest.sharethis.com/v1/count/urlinfo?url=" . $url);
    $stats = json_decode($result, true);
    return $stats["total"]["outbound"] ? $stats["total"]["outbound"] : 0;
}

在向 ShareThis API(getReposts() 函数)发送查询并获取一篇文章的分享数后,我只更新数据库中相应的字段 table 以获取这篇文章。

PHP-脚本由 cron 每天 运行 一次。