簡體   English   中英

PubNub Twitter 數據流設置不返回數據

[英]PubNub Twitter Data Stream setup doesn't return data

嘗試使用 D3 將推文映射到世界地圖上,並首次使用 PubNub 獲取實時數據流。 設置時遇到問題,得到以下代碼:

var margin = {top: 20, right: 20, bottom: 20, left: 20};

var w = 1100 - margin.left - margin.right,
    h = 900 - margin.top - margin.bottom;

var svg = d3.select("#chart")
            .append("svg")
              .attr("width", w + margin.left + margin.right)
              .attr("height", h + margin.top + margin.bottom)
            .append("g")
              .attr("transform", "translate(" + margin.left + "," + margin.top + ")");

var geoData = "https://raw.githubusercontent.com/johan/world.geo.json/master/countries.geo.json";

d3.json(geoData, function(data){

    var geo = data.features;

    var projection = d3.geo.mercator()
                       .scale(150)
                       .translate([w/2,h/2]);

    var path = d3.geo.path()
                     .projection(projection);

    svg.selectAll("path")
       .data(geo)
       .enter()
       .append("path")
       .attr("fill", "#95E1D3")
       .attr("stroke", "#34495e")
       .attr("stroke-width", 0.5)
       .attr("class", function(d){ return d.properties.name})
       .attr("d", path);

var pubnub = new PubNub({

     subscribeKey : "my key"

   });

    pubnub.subscribe({

    channels: ['pubnub-twitter'],

    withPresence: true

     });

   pubnub.addListener({

    message: function(m) {

        console.log(m);    

    },

   presence: function(p){

     console.log(p);

   },

   status: function(s){

     console.log(s);

   }

  })


})

我希望它將消息打印到控制台,但沒有任何反應。 使用 PubNub v4。 有人可以幫我嗎?

這是一個有效的 Codepen:

http://codepen.io/chemok78/full/mRjXzb/

Twitter 示例 Feed 流推文

以下示例將在console.log()打印所有推文。 您可以通過單擊“運行代碼片段”按鈕自行測試。 您將在控制台中看到推文流。

 // Create PubNub Socket Handler const pubnub = new PubNub({ publishKey : 'empty' , ssl : true , subscribeKey : 'sub-c-78806dd4-42a6-11e4-aed8-02ee2ddab7fe' }); // Subscribe to Twitter feed console.log("Subscribing to Live Twitter Stream."); pubnub.subscribe({ channels: ['pubnub-twitter'] }); // Add Socket Event Function Handlers pubnub.addListener({ status : statusEvent => console.log(statusEvent) , message : message => console.log(message) });
 <script src="https://cdn.pubnub.com/sdk/javascript/pubnub.4.4.2.min.js"></script>

PubNub 在 2014 年發布了一篇博客,演示了如何分析來自 Twitter 的 Firehose 的推文

Twitter 推文提要流

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM