0

PHPを使用してOAuth-PHPを使用してツイートを投稿しようとしていますが、それを達成する方法がわかりません。これを行う方法、またはどこを見ればよいかについてのヒントはありますか?

OAuth-PHP ライブラリに付属の例を見たことがありますが、ツイートを投稿するように適応させる方法がわかりません。

これまでのところ回答のない同様の質問が見つかりました: Sending a tweet with oauth-php?

私が使用しているコードは次のとおりです。

    define("TWITTER_CONSUMER_KEY", $this->config->Twitter->ConsumerKey);
    define("TWITTER_CONSUMER_SECRET", $this->config->Twitter->ConsumerSecret);

    define("TWITTER_OAUTH_HOST","https://api.twitter.com/");
    define("TWITTER_REQUEST_TOKEN_URL", TWITTER_OAUTH_HOST . "oauth/request_token");
    define("TWITTER_AUTHORIZE_URL", TWITTER_OAUTH_HOST . "oauth/authorize");
    define("TWITTER_ACCESS_TOKEN_URL", TWITTER_OAUTH_HOST . "oauth/access_token");
    define("TWITTER_PUBLIC_TIMELINE_API", TWITTER_OAUTH_HOST . "statuses/public_timeline.json");
    define("TWITTER_UPDATE_STATUS_API", TWITTER_OAUTH_HOST . "statuses/update.json");

    define('OAUTH_TMP_DIR', function_exists('sys_get_temp_dir') ? sys_get_temp_dir() : realpath($_ENV["TMP"]));

    // Twitter test
    $options = array('consumer_key' => TWITTER_CONSUMER_KEY, 'consumer_secret' => TWITTER_CONSUMER_SECRET);
    OAuthStore::instance("2Leg", $options);

    try {
        $request = new OAuthRequester(TWITTER_UPDATE_STATUS_API, "POST", array('status' => $msg));
        $result = $request->doRequest();
    }
    catch(OAuthException2 $e) {
        echo "Exception: " . $e->getMessage();
    }

これは私がやろうとしていることですが、例外が発生します: リクエストはコード 401 で失敗しました: {"request":"/statuses/update.json","error":"無効な/期限切れのトークン"}

私は OAuth を初めて使用するので、重要なステップを見逃していて、それを知らない可能性があります...

手がかりはありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

気にしないでください。代わりに別のOAuth実装と、Twitterのoauthライブラリを使用しました。

それは投稿です、それが重要です。

いくつかのソーシャルネットワークで使用できる独立したライブラリが欲しかったのですが、これを使用してFacebookで同じことを実現しようと思います。

于 2013-01-03T15:51:54.173 に答える