我正在修复 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/