Facebook sharerでシェアしようとすると「リンクが見つかりませんでした」エラー invalid.invalid

14956414246_4a80c8f906

みなさんこんにちは! なんとなく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