みなさんこんにちは!
なんとなくFacebookのシェアボタンを実装しようと思ってFacebookのsharerを使って実装しようと思ったら謎のinvalid.invalid
っていうエラーが出たのでなんなんだろうなぁと思って調べた結果を掲載します!同じエラーが出た人の助けになればいいなと思います!
状況としては、Facebookシェアボタンをクリックしたらデフォルトのコメント+URLをポストしたい!と思って
https://www.facebook.com/sharer/sharer.php?u=コメント! https://tagamidaiki.com
みたいにやったらinvalid.invalid
ていうエラーが出て泣きそうになりました。
ただこれはFacebook sharerの仕様で、?u=◯◯
の◯◯の部分はURLしか掲載出来ないそうです。
なのでコメントは入れられず、正しくは
https://www.facebook.com/sharer/sharer.php?u=https://tagamidaiki.com
みたいにURLだけ入れるとOKです!
※追記
前までは?u=
のとこにコメントとか入れてたらinvalid.invalidって出てたんですが、今試したらinvalid.invalidと出るんじゃなくてerrorコードと一緒に画面が出なくなるように変更されていました。
↓こんな感じで
https://www.facebook.com/dialog/return/close?error_code=100&error_message=href+is+not+properly+formatted#_=_
なのでもう大丈夫です!(大丈夫なのか?
参考: Open Graph produces “http://invalid.invalid/” for shared page : StackOverflow