我一直在使用Twitters搜索API(通过node-twitter模块),但是我遇到了态度运算符的问题。我希望获得有关某个主题的正面和负面推文。目前,尽管它们返回相同的结果。这是我调用API的代码。

// Add since ID for future requests
twitterSearchClient.search(
    {'q'          :'xmas+%3A%28',
     'lang'       : 'en',
     'count'      : 100,
     'result_type': 'recent'},
    function(error, result) {
        if (error) {
            console.log('Error: ' + (error.code ? error.code + ' ' + error.message : error.message));
        }

        if (result) {
            var requestDetails = result.search_metadata;
            var results = result.statuses;
            var resultsLength = results.length;
            var r;
            var data;
            var d;

            console.log(resultsLength);

            for (var i=0; i<resultsLength; i++) {

               console.log(r.text);
            }
        }
    }
);

如您所见,我正在使用完全urlencoded的值,如文档中的示例。我也尝试过将xmas +%3A)用作正值,而将xmas +%3A(用于负值),但出于某种原因,这将返回401未经授权的错误。

有没有人遇到这个问题或有解决方案。

如果您以后有任何疑问,我们将很乐意为您解答

提前致谢。

最佳答案

每推特的文档



当进入那个URL并输入您的搜索xmas :)时,我得到了这个查询
https://twitter.com/search?q=xmas%20%3A)
如您所见xmas :) = xmas%20%3A)xmas :(最终被
https://twitter.com/search?q=xmas%20%3A(xmas :( = xmas%20%3A(
如果仍然没有得到不同的结果(您可以将结果与上面的链接中进行搜索时得到的结果进行比较),则不是查询,而是您如何拨打电话。在这种情况下,将需要其他信息。

10-08 04:40