cakephp와 함께 twitter API 1.1을 사용하는 데 문제가 있습니다. https://api.twitter.com/1.1/search/tweets.json 을 호출 하여 트윗을 검색하면 응답은 항상 HTTP / 1.1 400 잘못된 요청 콘텐츠 길이 : 0 연결 : 닫기를 반환합니다.
GET /1.1/search/tweets.json HTTP/1.1
Host: api.twitter.com
Connection: close
User-Agent: CakePHP
Authorization:
OAuth oauth_version="1.0",
oauth_signature_method="HMAC-SHA1",
oauth_token="822896990-Eazz9XQVzZ2I9l53pRhbGKxsxxxxxxxxxxx",
oauth_consumer_key="T1rqat2i3nV30xxxxxxxx",
oauth_nonce="652bbdc4c9e2f91a16c7f166xxxxxxxx",
oauth_timestamp="1380334675",
oauth_signature="4HYs4uPTxOOGtA%2F6uHxxxxxxxxxxx"
Content-Type: application/x-www-form-urlencoded
Content-Length: 9
q=datnoid
하지만 api를 호출하면 : https://api.twitter.com/1.1/statuses/show/ $ id. '. json'결과 OK를 반환합니다.
GET /1.1/statuses/show/382331096781692928.json HTTP/1.1
Host: api.twitter.com
Connection: close
User-Agent: CakePHP
Authorization: OAuth oauth_version="1.0",
oauth_signature_method="HMAC-SHA1",
oauth_token="822896990-Eazz9XQVzZ2I9l53pRhbGKxsHi2Yxxxxxxxxxxxxxx",
oauth_consumer_key="T1rqat2i3nV30xxxxxxxxxx",
oauth_nonce="78a8b446ea3c9cba1ff0exxxxxxxxxx",
oauth_timestamp="1380334472",
oauth_signature="hTKPIvUh6F9XxCxhgClQjxxxxxxxxxxxx"
두 요청의 유일한 차이점은 첫 번째 요청에는 매개 변수 검색 [q = datnoid]이 있고 두 번째 요청에는 매개 변수가 전혀 없습니다!
내가 무엇을 잘못하고 있지?
해결책을 찾았습니다. 사용하는 트위터 구성 요소에 잘못된 코드가 있습니다. 모든 get / post 메소드에 대해 request [body]에 대한 매개 변수를 전달합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다