【问题标题】:ShareThis: Social Share Count API returns CORS issueShareThis:社交分享计数 API 返回 CORS 问题
【发布时间】:2017-08-28 14:33:27
【问题描述】:

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

文档出奇地简单,甚至稀缺——没有提及/声明这种情况。我在网上既没有找到官方解释,也没有找到很多关于这个问题的讨论。我本可以在服务器端通过 CURL 完成,但我更喜欢在客户端使用 AJAX。有什么信息吗?

【问题讨论】:

    标签: javascript ajax cors sharethis


    【解决方案1】:

    好吧,我想说最后我使用了以下方法(不涉及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() 函数)发送查询并获取文章的共享计数后,我只需更新我的数据库表中的相应字段以用于本文。

    cron 每天运行一次 PHP 脚本。

    【讨论】:

    • 用js显示别的东西计数器显示,用api显示0。为什么??
    猜你喜欢
    • 2017-04-21
    • 1970-01-01
    • 2018-01-16
    • 2014-02-26
    • 2019-07-29
    • 2011-07-29
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    相关资源
    最近更新 更多