FacebookDialog.ShareDialogBuilder에서 255byte 이상의 이름을 설정하면 오류가 발생하여 공유할 수 없음

※ 2015/01/08 시점, FacebookSDK3.5의 정보입니다.

제목대로입니다만, FacebookSDK의 FacebookDialog로 쉐어를 구현할 때, setName() 로 255byte 이상의 텍스트를 세트 하면 에러가 나와 공유할 수 없습니다.
FacebookDialog.ShareDialogBuilder builder = 
    new FacebookDialog.ShareDialogBuilder(activity)
        .setName("もう誰も恨まなくていいの。誰も呪わなくていいんだよ") // ←これ
        .setDescription("もう誰も恨まなくていいの。誰も呪わなくていいんだよ")
        .setLink(url);



미리보기까지는 문제 없지만 오른쪽 상단의 게시 버튼을 누르면 즉시 진동과 함께 오류 토스트가 나옵니다.

실은 name의 상한이 있는 것 같고, 알파벳이라면 255문자, 멀티바이트 문자라면 85문자까지로 하지 않으면 공유할 수 없습니다. 그 이상의 텍스트가 올 가능성이 있는 경우는, 문자수 체크해 substring등 해 줄 필요가 있습니다.

원래 여기는 타이틀 부분이므로 그렇게 긴 텍스트는 세트하지 말라는 것일지도 모릅니다만, 찾은 한 어디에도 명기되어 있지 않았기 때문에 빠졌습니다.

좋은 웹페이지 즐겨찾기