簡體   English   中英

OAuth-PHP和Twitter

[英]OAuth-PHP and Twitter

我正在嘗試使用OAuth-PHP來發布使用PHP的推文,但我似乎無法弄清楚該如何實現。 有人對如何執行此操作有任何提示,或者應該向我推薦什么?

我已經看到了OAuth-PHP庫隨附的示例,但是不確定如何修改它以發布推文。

到目前為止,我沒有找到類似的問題,但沒有答案: 使用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的新手,所以我可能錯過了重要的一步,卻一無所知...

有什么線索嗎?

任何幫助將不勝感激。

沒關系,我只是使用了另一個OAuth實現,以及一個twitter oauth庫。

發布中,這很重要。

我只是想要一個可以用於多個社交網絡的獨立圖書館,我將嘗試使用該圖書館來實現與Facebook相同的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM