0

Twitter API への識別されたリクエストを行うためのトークン/トークン シークレットを取得することができました。それにもかかわらず、私はQOAuthを使用してC ++でそのようなリクエストを行うことができません

「http://api.twitter.com/1/followers/ids.json」にアクセスしようとしています

私はこのコードを使用します

_oauthInterface = new QOAuth::Interface(this);
_manager = new QNetworkAccessManager(this);

_oauthInterface->setConsumerKey(CONSUMER_KEY);
_oauthInterface->setConsumerSecret(CONSUMER_SECRET_KEY);

QOAuth::ParamMap params;
    params.insert("user_id", QString::number(id).toAscii());
    params.insert("cursor", cursor.toAscii());

QString url("http://api.twitter.com/1/friends/ids.json");

QByteArray header = _oauthInterface->createParametersString(url,
                                                            QOAuth::GET,
                                                            token.toUtf8(),
                                                            tokenSecret.toUtf8(),
                                                            QOAuth::HMAC_SHA1,
                                                            params,
                                                            QOAuth::ParseForHeaderArguments);

QNetworkRequest request;
if(!params.isEmpty())
    url.append(_oauthInterface->inlineParameters(params, QOAuth::ParseForInlineQuery));

request.setUrl(url);
request.setRawHeader("Authorization", header);

_manager->get(request);

QObject::connect(_manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyHandler(QNetworkReply*)));

150リクエストの後、私は得る

"{"error":"Rate limit exceeded. Clients may not make more than 150 requests per hour.","request":"\/1\/followers\/ids.json?cursor=-1&user_id=xxxxxxxxx"}"

答えとして。なぜ私は識別されないのですか?

4

1 に答える 1

0

私はなんてばかだ。このコードは良いです。(token / token secret) ではなく、間違った引数 (token / token) でこの関数を呼び出しました。

アクセス トークンが無効な場合、Twitter は通知しないことに注意してください。

于 2012-07-17T11:55:30.710 に答える