ShareThis: Social Share Count API 返回 CORS 问题



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

文档出人意料地简单,甚至很少 - 没有提及/声明这种情况。我既没有在网上找到官方的解释,也没有找到很多关于这个问题的讨论。我本可以通过服务器端的 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()函数(发送查询并获取文章的份额计数后,我只需更新本文数据库表中的相应字段。

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

最新更新