0


Twitterに画像をアップロードする際に問題があります。Twitter へのアクセスに MGTwitterEngine + OAuth を使用しています。完全に機能します。タイムラインやリストなどにアクセスできますが、画像をアップロードする必要があります。GSTwitterEngine を使用しています。
Twitpic API 2 が返す:
エラー 401 "Could not authenticate you (ヘッダーが Twitter によって拒否されました)"
Twitter は引き続き機能します。Twitter のリクエスト フィールドの「Authorization」フィールドの内容を、twitpic のフィールドの「X-Verify-Credentials-Authorization」フィールドと比較しました。同じである必要のないタイムスタンプ、oauth_signature、および nonce フィールドを除いて、これらは同一です。
投稿の本文には、すべての必須フィールドが含まれています。必須フィールドがない場合、twitpic からエラー メッセージが表示されます。
Twitpic API1 は有効な応答のようなものを返しますが、画像の幅、高さ、タイプ、タイムスタンプの 1970 年 1 月 1 日、画像 ID の id = 0 の代わりに「null」を使用します。ただし、有効なユーザー情報 (ID と表示ユーザー名!) を返します。必要なフィールドはすべてそこにあります。それ以外の場合は、適切なエラー メッセージが表示されます。
私は、png および jpeg 画像に base64 およびバイナリ形式を使用していました。それは何も変わりません。

誰かが同じ問題を抱えていましたか?

4

1 に答える 1

2

解決策: 登録済みアプリケーション (Twitter で作成したアプリケーション) の「アプリケーションの種類の設定」を読み取りと書き込みの手順に変更する必要があります。

  1. https://dev.twitter.comを開いてログインします。
  2. 「マイアプリケーション」をクリック
  3. 「設定」をクリック
  4. 「アプリケーションの種類」を「読み書き可能」に変更

そして、あなたは完了です!! アプリを実行して写真をアップロードすると動作します

于 2012-08-29T08:51:18.300 に答える