YouTubeの共有ボタンでエラーがでる時とか
YoutubeにあるFacebookの共有ボタンで、動画を投稿できないと問い合わせがあった。
調べてみたら、確かにIEでは以下のエラーが出て投稿できない。
This dialog has been passed a bad parameter.
API Error Code: 100
API Error Description: Invalid parameter
Error Message: Requires valid redirect URI.
IEはURLを2083文字までしか受け付けない
パラメータがおかしいと仰っているので、
URLの文字数を数えたら案の定2083文字で途切れている。
IEさんのいつものやつです。
Youtubeの共有ボタンは動画のタイトルはもちろん、
説明文まで含めてあるので、それらが長いと溢れてしまう。
具体的には以下の様になっていて、
https://www.facebook.com/dialog/feed?
app_id=XXXXXXX&
link=XXXXXXX&
display=popup&
name=動画のタイトル&
caption=アップロードしたユーザー:XXXXXXX&
description=動画の説明文&
picture=XXXXXXX&
source=XXXXXXX&
ref=share&
actions=XXXXXXX&
redirect_uri=https://www.youtube.com/facebook_redirect
最後の redirect_uri
が溢れてしまうのでエラーになるみたい。
もちろん日本語を使っていると上限は更に短くなる。
とはいえ
とはいえ動画の投稿者が編集するほか回避する事はできないし、
視聴者としては、別のブラウザを使って頂くしかなさそう。
今回はYouTubeだけど、長さの分からない文章をシェアするボタンとかを
用意する時には気をつけた方が良いんだろうなーという備忘録でした。