※ 2015/01/08時点、FacebookSDK3.5の情報です。
タイトルの通りなんですが、FacebookSDKのFacebookDialogでシェアを実装する時、setName()
で255byte以上のテキストをセットするとエラーが出てシェアできません。
FacebookDialog.ShareDialogBuilder builder =
new FacebookDialog.ShareDialogBuilder(activity)
.setName("もう誰も恨まなくていいの。誰も呪わなくていいんだよ") // ←これ
.setDescription("もう誰も恨まなくていいの。誰も呪わなくていいんだよ")
.setLink(url);
プレビューまでは問題ないですが、右上の投稿ボタンを押すとすぐにバイブとともにエラートーストが出ます。
実はnameの上限があるらしく、アルファベットだと 255文字、マルチバイト文字だと 85文字までにしないとシェアできません。それ以上のテキストが来る可能性がある場合は、文字数チェックしてsubstringなどしてあげる必要があります。
そもそもここはタイトル部分なのでそんなに長いテキストはセットするなよということなのかもしれませんが、探した限りどこにも明記されていなかったのでハマりました。