FacebookDialog.ShareDialogBuilder에서 255byte 이상의 이름을 설정하면 오류가 발생하여 공유할 수 없음
제목대로입니다만, FacebookSDK의 FacebookDialog로 쉐어를 구현할 때,
setName()
로 255byte 이상의 텍스트를 세트 하면 에러가 나와 공유할 수 없습니다.FacebookDialog.ShareDialogBuilder builder =
new FacebookDialog.ShareDialogBuilder(activity)
.setName("もう誰も恨まなくていいの。誰も呪わなくていいんだよ") // ←これ
.setDescription("もう誰も恨まなくていいの。誰も呪わなくていいんだよ")
.setLink(url);
미리보기까지는 문제 없지만 오른쪽 상단의 게시 버튼을 누르면 즉시 진동과 함께 오류 토스트가 나옵니다.
실은 name의 상한이 있는 것 같고, 알파벳이라면 255문자, 멀티바이트 문자라면 85문자까지로 하지 않으면 공유할 수 없습니다. 그 이상의 텍스트가 올 가능성이 있는 경우는, 문자수 체크해 substring등 해 줄 필요가 있습니다.
원래 여기는 타이틀 부분이므로 그렇게 긴 텍스트는 세트하지 말라는 것일지도 모릅니다만, 찾은 한 어디에도 명기되어 있지 않았기 때문에 빠졌습니다.
Reference
이 문제에 관하여(FacebookDialog.ShareDialogBuilder에서 255byte 이상의 이름을 설정하면 오류가 발생하여 공유할 수 없음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/konifar/items/a8ec43ff6327a8663a99텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)