我试图通过着名的ShareThis服务获取社交网络上我的文章的转发计数器,该服务提供Social Share Count API。注册后,注册我的域并安装他们的脚本我希望通过AJAX以JSON格式获得大量的共享。但是当我尝试这样做时,会返回一个CORS错误。似乎他们不允许我这样使用他们的API。我在他们的网站上查看了我的帐户/设置 - 没有什么能解决这个问题。我该怎么做才能让它发挥作用?它甚至可能吗?
文档非常简单,甚至是稀缺 - 没有提及/陈述这种情况。我没有在网上找到关于这个问题的正式解释或许多谈话。我可以通过服务器端的CURL完成它,但我更喜欢在客户端上使用AJAX。任何信息?
答案 0 :(得分:0)
好吧,我想告诉我最后我使用了以下方法(不涉及JS):
我编写了一个PHP脚本,其中在一个循环中我得到所有文章的网址并为每个网址调用一个简单的函数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 运行一次。