jquery - 新的 Twitter API - 他们说无法使用 ajax,但这行得通吗?

标签 jquery ajax api twitter

我正在修复 Twitter api 的旧连接字符串,该字符串只是拉动关注者数量来显示它。

网站是:www.democracywatch.ca 当您在右下角的空白 Twitter 方 block 上“检查元素”时,您可以看到当前的请求语法(它应该有许多关注者,并且应该显示一些最新的提要)。

当前代码是jquery/ajax:

                    jQuery(function($) {
                    $.ajax({
                        url: 'https://api.twitter.com/1.1/users/show.json',
                        data: {screen_name: 'democracywatchr'},
                        dataType: 'jsonp',
                        success: function(data) {
                            $('#followers div.twitter').html(data.followers_count);
                        }
                    });

您可以看到,我尝试用 https 替换 http,并在 URL 中的/users 之前添加了 .1,但现在我收到了来自他们的“未经授权”响应。我知道从现在开始我应该执行 OAuth 请求...但我不确定要在我现在拥有的内容中添加什么代码才能授权我的请求。我的网络应用程序存在,并且我有必要的 token ,但不确定将它们实现到我当前的 jQuery 函数中的方法。

我还发现了这个:http://sobolev.us/how-to-use-twitter-oauth-v1-1-with-javascriptjquery/ 实现该代码很容易,但如何仅调用我的关注者号码作为响应?

您是否可以考虑将 token 直接实现到我当前的代码中?

最佳答案

用一个工作示例继续我之前的回答:

$dom = new DOMDocument();
$dom->strictErrorChecking = false;
$dom->loadHTMLFile("https://twitter.com/DemocracyWatchr");
$xpath = new DOMXPath($dom);
$followers = $xpath->query("//a[@data-element-term='follower_stats']/strong")->item(0)->nodeValue;
echo $followers;

会给你关注者的数量。请注意:这只有在 Twitter 不改变其界面的情况下才有效,尽管在这种情况下稍微重写一下就可以解决问题。

关于jquery - 新的 Twitter API - 他们说无法使用 ajax,但这行得通吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17707109/

相关文章:

jquery - 如何使图像在单击时表现为按钮?

jquery - jquery中如何定义变量

ajax - 当你有 PPR 和验证器时,如何在 JSF 中实现表单重置按钮?

php - 连接失败: Host 'xx.xx.xx.xx' is not allowed to connect to this MySQL server - AJAX and AWS

javascript - 使用 openexchangerates API 使用 JS/JQuery 进行货币转换

javascript - 将 curl 调用转换为 javascript ajax 调用

Javascript数组延迟js加载joomla

javascript - JQuery Click 处理程序仅适用于第一个项目

api - YouTube API v3搜索-不返回所有视频

javascript - 如何引用对不同数据使用相同引用的多个 JS API?