如何解决状态/更新Code 403 =>错误220,您的凭据不允许访问此资源

时间:2014-03-24 08:22:01

标签: http twitter oauth-2.0

我的代码正在使用发布推文的所有功能,获取关注者。 但是在发布推文的最后两天,我收到了以下错误:

我有很多方法,但问题仍然存在。

  public function old_old_postTweet($text){

        $this -> init();
        $return = $this-> twitter -> sendTweet($text);

        return $return;
    }   

第一个功能之前没有任何问题。

 public function curl_postTweet($text){

        $cmd = "curl --request 'POST' 'https://api.twitter.com/1.1/statuses/update.json' --data 'status=Maybe+he%27ll+finally+find+his+keys.+%23peterfalk' --header 'Authorization: OAuth oauth_consumer_key=\"nTNu3BXXXXXXXXbKP2ruA\", oauth_nonce=\"8aff955397bXXXXXXXX940cc6ded24\", oauth_signature=\"X8%2B%2FOXXX5wm%2BgXXXXXKgxlu6o%3D\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1395641319\", oauth_token=\"2336351089-5zSK2ElXXXXXXXXXXXXXXXXXXXXXCIrz0v12ba33\", oauth_version=\"1.0\"' --verbose";
        $return = shell_exec($cmd);

        return $return;
    }

这个curl命令我得到了dev.twitter控制台,它在终端中工作。 但是,在我的网站上在线不是。

语言:PHP CMS:Joomla

任何解决方案?

1 个答案:

答案 0 :(得分:0)

我发现:

将api.twitter.com限制为SSL / TLS流量 https://dev.twitter.com/discussions/24239

我还不确定,我会在拥有SSL服务器时对其进行测试。