OAuth-PHP and Twitter


OAuth-PHP and Twitter

我试图使用OAuth-PHP使用PHP发布tweet,但我似乎无法弄清楚如何实现这一目标。有人有什么建议吗,或者我应该去哪里看?

我已经看到了OAuth-PHP库附带的示例,但我不确定如何调整它来发布tweet。

我发现了一个类似的问题,没有答案到目前为止:发送tweet与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 ":"/status/update "。json","error":"Invalid/expired Token"}

由于我是OAuth的新手,我可能会错过一个重要的步骤而不知道它…

什么线索吗?

没关系,我只是使用了另一个OAuth实现,以及一个twitter OAuth库。

这是张贴,这才是重要的。

我只是想要一个独立的库,我可以使用几个社交网络,我将尝试使用这个来实现与facebook相同的事情。