Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法获取特定URL的twitter共享计数?_Twitter - Fatal编程技术网

有没有办法获取特定URL的twitter共享计数?

有没有办法获取特定URL的twitter共享计数?,twitter,Twitter,我查阅了API文档,但找不到它。如果能抓住这个数字,看看url有多受欢迎,那就太好了。如果您正在寻找示例,Engadget会在文章上使用twitter共享按钮。我正试图通过javascript实现这一点。感谢您的帮助。不 如何访问count API以了解我的URL有多少条推文? 在Tweet按钮的早期阶段,countapi是私有的。这意味着您需要使用javascript或iframe Tweet按钮来呈现计数。随着我们的系统的扩展,我们将寻求将CountAPI公开给开发人员使用 您可以使用以下A

我查阅了API文档,但找不到它。如果能抓住这个数字,看看url有多受欢迎,那就太好了。如果您正在寻找示例,Engadget会在文章上使用twitter共享按钮。我正试图通过javascript实现这一点。感谢您的帮助。

如何访问count API以了解我的URL有多少条推文?

在Tweet按钮的早期阶段,countapi是私有的。这意味着您需要使用javascript或iframe Tweet按钮来呈现计数。随着我们的系统的扩展,我们将寻求将CountAPI公开给开发人员使用


您可以使用以下API端点

http://cdn.api.twitter.com/1/urls/count.json?url=http://stackoverflow.com
请注意,
http://urls.api.twitter.com/
端点为。)

端点将返回类似的JSON字符串

{"count":27438,"url":"http:\/\/stackoverflow.com\/"}
在客户端上,如果您请求获取自己域(脚本运行的域)的URL共享计数,那么AJAX请求将起作用(例如)。否则,通过追加
callback=?
发出JSONP请求:

jQuery.getJSON('https://cdn.api.twitter.com/1/urls/count.json?url=http://stackoverflow.com/&callback=?,函数(数据){
jQuery(“#so url共享”).text(data.count);
});

计算…
此注释建议使用Topsy API。我不确定API是否正确:

推特对www.e-economic.dk的回复:

显示10计数

Topsy对www.e-economic.dk的回复:


18计数

这是用于带有https的url(用于Brodie)

我只是通过php将内容读入json对象,然后将其解析出来

<script>
<?php
$tweet_count_url = 'http://urls.api.twitter.com/1/urls/count.json?url='.$post_link;
$tweet_count_open = fopen($tweet_count_url,"r");
$tweet_count_read = fread($tweet_count_open,2048);
fclose($tweet_count_open);
?>
var obj = jQuery.parseJSON('<?=$tweet_count_read;?>'); 
jQuery("#tweet-count").html("("+obj.count+") "); 
</script>

var obj=jQuery.parseJSON(“”);
jQuery(“#tweet count”).html(“+obj.count+”);

非常简单,它完全符合我的目的。

这样,您就可以使用jquery获得它。加载页面时,将自动填充div id=“twitterCount”

function getTwitterCount(url){ var tweets; $.getJSON('http://urls.api.twitter.com/1/urls/count.json?url=' + url + '&callback=?', function(data){ tweets = data.count; $('#twitterCount').html(tweets); }); } var urlBase='http://http://stackoverflow.com'; getTwitterCount(urlBase); 函数getTwitterCount(url){ var推特; $.getJSON('http://urls.api.twitter.com/1/urls/count.json?url=“+url+”&回调=?”,函数(数据){ tweets=data.count; $('#twitterCount').html(tweets); }); } var urlBase=http://http://stackoverflow.com'; getTwitterCount(urlBase);
干杯

是的,有。只要您执行以下操作:

  • 向以下URL之一发出请求:

  • 确保您发出的请求与
    [URL\u IN\u request]
    来自同一域。否则,它将不起作用

    例如:

    example.com
    发出请求以请求
    example.com/page/1
    的计数应该可以工作

    另一个example.com
    发出请求以请求
    example.com/page/1
    的计数将不起作用


  • 这个Javascript类将允许您从Facebook、Twitter和LinkedIn获取共享信息

    用法示例

    <p>Facebook count: <span id="facebook_count"></span>.</p>
    <p>Twitter count: <span id="twitter_count"></span>.</p>
    <p>LinkedIn count: <span id="linkedin_count"></span>.</p>
    <script type="text/javascript">
        var smStats=new SocialMediaStats('https://google.com/'); // Replace with your desired URL
        smStats.facebookCount('facebook_count'); // 'facebook_count' refers to the ID of the HTML tag where the result will be placed.
        smStats.twitterCount('twitter_count');
        smStats.linkedinCount('linkedin_count');    
    </script>
    
    Facebook计数:

    推特计数:

    LinkedIn计数:

    var smStats=new SocialMediaStats('https://google.com/'); // 替换为所需的URL smStats.facebookCount('facebook_count');/'facebook_count'指的是结果将被放置的HTML标记的ID。 twitterCount('twitter_count'); smStats.linkedinCount('linkedin_count');
    下载

    更多示例和文档

    是的

    https://share.yandex.ru/gpp.xml?url=http://www.web-technology-experts-notes.in
    
    将“”替换为“您的完整网页URL

    检查FacebookTwitterLinkedInPinterest

    更新: 截至2015年11月21日,Twitter已经删除了“推特计数端点”API


    阅读更多信息:

    批准的答复是正确的。Twitter内部使用的同一端点还有其他版本

    例如,带有count的“官方共享”按钮使用此按钮:

    https://cdn.syndication.twitter.com/widgets/tweetbutton/count.json?url=[URL]
    

    JSONP支持添加了
    &callback=func
    我知道这是一个老问题,但对我来说url
    http://cdn.api.twitter.com/1/urls/count.json?url=http://stackoverflow.com
    由于
    跨源问题,在
    ajax
    调用中无法工作

    我使用PHP
    CURL
    解决了这个问题,我创建了一个自定义路由并通过ajax调用它

      /* Other Code */
      $options = array(
        CURLOPT_RETURNTRANSFER => true,   // return web page
        CURLOPT_HEADER         => false,  // don't return headers
        CURLOPT_FOLLOWLOCATION => true,   // follow redirects
        CURLOPT_MAXREDIRS      => 10,     // stop after 10 redirects
        CURLOPT_ENCODING       => "",     // handle compressed
        CURLOPT_USERAGENT      => "test", // name of client
        CURLOPT_AUTOREFERER    => true,   // set referrer on redirect
        CURLOPT_CONNECTTIMEOUT => 120,    // time-out on connect
        CURLOPT_TIMEOUT        => 120,    // time-out on response
    );
    $url = $_POST["url"]; //whatever you need
    if($url !== ""){
        $curl = curl_init("http://urls.api.twitter.com/1/urls/count.json?url=".$url);
        curl_setopt_array($curl, $options);
        $result = curl_exec($curl);
        curl_close($curl);
        echo json_encode(json_decode($result)); //whatever response you need
    }
    
    使用
    POST
    非常重要,因为在
    GET
    请求中传递
    url
    会导致问题


    希望对您有所帮助。

    从今天起,这不再可能,您可以在此处阅读更多内容:

    不幸的是,没有计划实施它

    向上投票,这样用户就不会浪费时间尝试了。

    更新: 不过也可以通过,它们提供了一个基于通过API进行搜索的旧的私有JSON URL的替换(因此您不需要做所有这些工作)


    它基于RESTAPI搜索端点。它仍然是一个新的系统,所以我们应该看看它是如何运行的。在未来,我们可以期待更多类似的系统,因为需求巨大。

    topsy拥有内部twitter feed analyzer,我认为他们实时加载twitter数据,并拥有与twitter不同的聚合策略。但他们的请求量非常小-没有?@Andriy Kuba:在Google Chrome中没有显示任何结果。你知道为什么吗?它支持jsonp,只需添加&callback=my_callback非常感谢!你节省了我的时间。两者都
    http://cdn.api.twitter.com/
    http://urls.api.twitter.com/
    没有正式公开或记录,但它们是相同的,工作正常。官方小部件现在正在使用一个新的端点,我在下面发布了它,只是为了分享。从2015年10月起,Twitter将