LoginSignup
3
2

More than 5 years have passed since last update.

Facebookにシェアする時に「API Error Code: 100」が出る時の備忘録

Last updated at Posted at 2014-12-24

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さんのいつものやつです。

Microsoft サポート - Internet Explorer では URL に最大 2,083 文字が使用可能

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だけど、長さの分からない文章をシェアするボタンとかを
用意する時には気をつけた方が良いんだろうなーという備忘録でした。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2