Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OAuth PHP和Twitter_Php_Twitter_Oauth_Twitter Oauth - Fatal编程技术网

OAuth PHP和Twitter

OAuth PHP和Twitter,php,twitter,oauth,twitter-oauth,Php,Twitter,Oauth,Twitter Oauth,我试图使用OAuth PHP发布一条使用PHP的推文,但我似乎不知道如何实现这一点。有没有人能告诉我怎么做,或者我应该去哪里找 我已经看到了OAuth PHP库附带的示例,但我不确定如何将其调整为发布tweet 我在以下网站上发现了一个类似的问题,至今没有答案: 我使用的代码如下: define("TWITTER_CONSUMER_KEY", $this->config->Twitter->ConsumerKey); define("TWITTER_CONSUM

我试图使用OAuth PHP发布一条使用PHP的推文,但我似乎不知道如何实现这一点。有没有人能告诉我怎么做,或者我应该去哪里找

我已经看到了OAuth PHP库附带的示例,但我不确定如何将其调整为发布tweet

我在以下网站上发现了一个类似的问题,至今没有答案:

我使用的代码如下:

    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:{“请求”:“/statuses/update.json”,“错误”:“无效/过期令牌”}

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

有什么线索吗


任何帮助都将不胜感激。

不管怎样,我只是使用了另一个OAuth实现,以及一个twitter OAuth库

这是发帖,这才是最重要的


我只是想要一个独立的图书馆,可以用于多个社交网络,我将尝试使用这个图书馆来实现与facebook相同的功能。

PEAR的服务\u Twitter可能会有所帮助: