0

こんにちは、私は oAuth で認証するためのあらゆる種類のチュートリアルを持っていますが、他の人は私が持っていないパズルの 1 つのピースを持っているようです。

私のCMSでは、送信ボタンで情報が処理されるコントローラーを編集しています。$_POSTこのデータが含まれており、内容について単純に評価されます

if(!empty($_POST))
        {
            $mingurl = 'http://www.myurl.com';
            $mingmsg = "New tweet! Link: " . $mingurl;

            //Connect to Twitter
            $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET);

            $connection->getAuthorizeURL(OAUTH_TOKEN, true);

            // Posten
            $connection->post('statuses/update', array('status' => $mingmsg));

            // Error afhandeling
            $httpc = $connection->http_code;
            if($httpc == 200) {
                echo 'Tweet posted!';
            } else {
                echo "Failed!";
            } 

        }

特にTwitterアカウントが更新されていないことを考えると、何も起こらなかったようです. ここでは、最初にログインして Twitter アプリケーションが編集できるようにする関数など、他の twitteroauth 関数を呼び出していないことに気付きましたが、これがどのように機能するかについて詳しく説明しているチュートリアルはありません。どの関数を呼び出す必要がありますか。Abraham Williams twitter oauth php オブジェクトを使用しています。

また、これらの舞台裏の更新を追加するためだけにモデルまたはビューを編集する必要があるかどうかはわかりませんが、初めて Twitter 資格情報を追加するためのポップアップについて疑問に思います。これはビューの機能である必要がありますか? コントローラーなどからどのように呼び出すのですか

4

1 に答える 1

1

最初にリクエストトークンを取得してから、実際に認証に認証URLを使用する必要があると思います。

$request_token = $connection->getRequestToken($callback_url);

$url = $connection->getAuthorizeURL($token);
header('Location: '.$url); 

理由を正確に思い出せませんが、何らかの理由で、現在使用しているライブラリを使用して、独自のライブラリを作成できました:http ://code.google.com/p/social-php/

より適切な場合は、「標準」のツイートボタンの使用を検討することもできます: http ://twitter.com/about/resources/tweetbutton

于 2011-09-02T21:32:27.463 に答える