2

tmOAuth ライブラリを使用しています。

新しい 1.1 API では、以下はエラー コード 400 を返しますが、認証は行われました (ステータスの同じ認証が機能します)。私が使用しているライブラリは、これを除くすべての呼び出しで正常に動作します!

$tmhOAuth->request(
    'POST', $tmhOAuth->url('https://api.twitter.com/1.1/statuses/destroy/MYIDHERE.json'),
    array(
        'id' => MYIDHERE
    )
);

Twitter API のドキュメントには、ID をポストに送信する必要はないと記載されていますが、これは違いはありません。

今日、これを 2 つの異なるライブラリでテストしましたが、どちらも機能しません。

何か提案 - 問題があるかどうか誰か知っていますか??

4

2 に答える 2

3

あなたのコメントによると、 1.1 APIの 2 つのライブラリでこれをテストしました。

ただし、これではテストしていません。手順はこちらですが、資格情報は既に手元にあるようです。

これは基本的に、Twitter API ではなく、使用しているライブラリに問題があることを証明しています。そのため、github でバグ レポートを送信するか (他の方法で知る必要がありますか?)、上記のような別のライブラリを使用してください。

上記のライブラリを使用して必要な正確なコード (動作します。テストしたところです):

// Require the library file
require_once('TwitterAPIExchange.php');

// Set up your credentials
$settings = array(
    'oauth_access_token' => "YOUR_TOKEN",
    'oauth_access_token_secret' => "YOUR_TOKEN_SECRET",
    'consumer_key' => "YOUR_CONSUMER_KEY",
    'consumer_secret' => "YOUR_CONSUMER_SECRET"
);

// Put the correct ID in the URL
$url = 'https://api.twitter.com/1.1/statuses/destroy/YOURIDHERE.json';

// Set the request type
$requestMethod = 'POST';

// Set the post fields
$postfields = array('id' => 'YOURIDHERE');

// Make the request
$twitter = new TwitterAPIExchange($settings);
$json =  $twitter->buildOauth($url, $requestMethod)
                 ->setPostfields($postfields)
                 ->performRequest();

// Dump the response
$result = json_decode($json);
var_dump($result);
于 2013-06-18T12:01:56.980 に答える