Twitterのoauth認証とコールバックURLの使用に問題があります。
私はphpでコーディングしており、Twitter wiki(http://github.com/abraham/twitteroauth )で参照されているサンプルコードを使用しています。
私はそのコードを入手し、簡単なテストを試しましたが、うまく機能しました。ただし、プログラムでコールバックURLを指定したいのですが、例ではそれをサポートしていませんでした。
そこで、getRequestToken()メソッドをすばやく変更してパラメーターを取得すると、次のようになります。
function getRequestToken($params = array()) {
$r = $this->oAuthRequest($this->requestTokenURL(), $params);
$token = $this->oAuthParseResponse($r);
$this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
return $token;
}
私の電話はこんな感じ
$tok = $to->getRequestToken(array('oauth_callback' => 'http://127.0.0.1/twitter_prompt/index.php'));
これは私が行った唯一の変更であり、リダイレクトは魅力のように機能しますが、新しく許可されたアクセスを使用して電話をかけようとするとエラーが発生します。「認証できませんでした」というエラーが表示されます。また、アプリケーションが実際にユーザーに許可された接続に追加されることはありません。
今、私は仕様を読み、私がしなければならなかったのは、リクエストトークンを取得するときにパラメータを指定することだけだと思いました。oauthとtwitterにもう少し慣れている人が私に手を貸してくれるでしょうか?ありがとうございました