0

しばらくの間、twitter TwitterAPI:update_with_mediaへのPOSTリクエストを実行しようとしましたが、「Bad Authentication」エラーが発生したため、正しく認証されていないようです...

私はこのwindows8サンプルを使用して認証を行っています:Web認証

それは私にトークンを正しく与えます(少なくともエラー終了ステータスはありません...)、それで私は何を間違っていますか?

Twitterのドキュメントを見てきましたが、Facebookのようにoauthトークンをリクエストに「バインド」する方法が見つかりませんでした:graph_url / me / access_token=xxxxxまたはPOSTパラメータとしての「access_token」。それが欠けているのですか?

リクエストコードは次のようになります。

    var formData = new FormData();
    formData.append("status", "stuff");
    formData.append("media[]", arrImgs);
    WinJS.xhr({type: "POST", url: "https://upload.twitter.com/1/statuses/update_with_media.json", data: formData})
4

1 に答える 1

2

あなたが提供したリンクからだけ。トークンをヘッダーとして追加する必要があります。

 function sendPostRequest(url, authzheader) { 
    try { 
        var request = new XMLHttpRequest(); 
        request.open("POST", url, false); 
        request.setRequestHeader("Authorization", authzheader); 
        request.send(null); 
        return request.responseText; 
    } catch (err) { 
        WinJS.log("Error sending request: " + err, "Web Authentication SDK Sample", "error");             
    } 
} 
于 2013-03-01T22:17:35.373 に答える