2

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

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

当前代码是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);
                        }
                    });

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

我还发现了这一点:http ://sobolev.us/how-to-use-twitter-oauth-v1-1-with-javascriptjquery/ 实现该代码很容易,但我如何只拨打我的追随者号码响应?

您是否可以考虑将令牌直接应用到我当前的代码中?

4

1 回答 1

0

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

$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 不改变它的界面时才有效,尽管在这种情况下稍微重写一下就可以了。

于 2013-07-17T19:20:06.643 回答