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 リクエストを行う必要があることは理解していますが、リクエストを承認するために現在持っているものにどのコードを追加すればよいかわかりません。私の Web アプリは存在し、必要なトークンはありますが、それらを現在の 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 に答える