0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

FacebookDialog.ShareDialogBuilderで、255byte以上のnameをセットするとエラーが出てシェアできない

Posted at

※ 2015/01/08時点、FacebookSDK3.5の情報です。

タイトルの通りなんですが、FacebookSDKのFacebookDialogでシェアを実装する時、setName()で255byte以上のテキストをセットするとエラーが出てシェアできません。

FacebookDialog.ShareDialogBuilder builder = 
    new FacebookDialog.ShareDialogBuilder(activity)
        .setName("もう誰も恨まなくていいの。誰も呪わなくていいんだよ") // ←これ
        .setDescription("もう誰も恨まなくていいの。誰も呪わなくていいんだよ")
        .setLink(url);

Screenshot_2015-01-08-18-07-02.png

プレビューまでは問題ないですが、右上の投稿ボタンを押すとすぐにバイブとともにエラートーストが出ます。

実はnameの上限があるらしく、アルファベットだと 255文字、マルチバイト文字だと 85文字までにしないとシェアできません。それ以上のテキストが来る可能性がある場合は、文字数チェックしてsubstringなどしてあげる必要があります。

そもそもここはタイトル部分なのでそんなに長いテキストはセットするなよということなのかもしれませんが、探した限りどこにも明記されていなかったのでハマりました。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?