質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Q&A

2回答

633閲覧

Twitter REST APIで投稿不能な文字がある

nicht-sein

総合スコア12

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

0グッド

0クリップ

投稿2018/09/27 12:21

Twitter REST API(ver1.1)で投稿不能な文字がある

Twitter連携を行い、Twitterに自動投稿を行うアプリをUnityで開発しております。
アプリ自体は完成したのですが、^ や ` など特定文字を含んだTwitをREST API経由でTwitterに投稿しようとすると下記のようなエラーになってしまいます。

{ "errors":[{ "code":32, "message":"Could not authenticate you." }] }

特定文字を含まないTwitは正常に投稿できます。

自作アプリの処理に何か問題があるのかと思い、Twitterオフィシャルのツール twurl を利用して下記のようなコマンドで投稿を行ってみましたが、やはり同様のエラーが発生しました。

twurl -t -X POST -d 'status=(*´∀`)♪(o)v( ^∀^)( ^∀^)(´∇`)' /1.1/statuses/update.json

この場合も、特殊文字を含まない場合の投稿は正常に行えます。

UTF-8の\u28 ... のような数値参照に変換して投稿してみたり、事前にURLエンコードしたデータで投稿してみたりしたのですが、返還後の文字でTwitterに投稿されるだけで意図通りの動作にはなりませんでした。

(*´∀`)♪(o)v( ^∀^)( ^∀^)(´∇`)

この文章を直接TwitterのWebからTwitすると問題なく投稿できるので、Twitter側の禁止文字という訳ではないと思われます。

こちらについて、なにか情報をお持ちの方がいらっしゃったらご教授いただけると幸いです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

既にご覧になられてるかもしれませんが、こんな記事を見かけました。
こんな記事

投稿2018/09/29 07:22

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nicht-sein

2018/10/02 08:42

情報、ありがとうございます。まだ見たことなかった記事でした。 OAuthのヘッダー周りで意図しないデータが入っているということですよね。 こちらの方向で調査いたします。
guest

0

こんにちは。
特殊文字を含むと投稿できないとのことですが、その特殊文字を単純に(バックスラッシュ)でエスケープしてみるのはいかがでしょうか?

投稿2018/09/27 12:29

WLMehdi5

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nicht-sein

2018/09/27 12:41

コメントありがとうございます。 エスケープしてみましたが、残念ながらエラー状況は変わりませんでした。 一応、twurl の trace オプション付けて実行して、POSTデータが想定通り文字をURLエンコードした内容になっていることは確認しているのですけどね……。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問