[도움요청] PlaySteemit 사진 업로드 구현

in hive-101145 •  4 years ago 

스팀잇 모바일앱을 만들고 있는 이타인클럽입니다.

Screenshot_20201020-183257_playsteemit.jpg

포스팅 작성을 구현하는데, 사진 업로드 에러가 납니다.

스팀잇 공홈에서 사진 올리듯이 steemitimages 사이트로 사진을 올리려는데 에러가 발생합니다.

생각해보니 서드파티 앱은 해당 api를 못 쓸거 같네요. 혹시 관련해서 아시는 분 있으신가요?

@jacobyu
@happyberrysboy

스팀잇 이미지 서버 api를 쓸 수 있는지..

못쓴다면 firebase로 할 생각인데. 이미지를 파이어베이스에 올리고 링크를 어떻게 저장해야하는지 궁금합니다.

사진을 너무 많이 올리면 서버 관리비용도 장난이 아니게 될거 같네요.

참고로 푸시 노티피케이션을 위해서 어쨌든 파이어 베이스를 쓸 예정입니다.

Screenshot_20201020-183313_playsteemit.jpg

예전에 꿈일기 스팀댑 만들 때 음성인식으로 글 쓸 수 있다는 거에 놀랐는데, 모바일 폰이라 별거 설치하지 않고 내장 음성인식 앱을 통해서 그냥 되네요. 키보드앱에서 음성입력 누르고 음성입력하면 끝.

음성입력과 시각 장애인을 위한 TTS기능도 넣어볼까 생각중입니다.

고맙습니다.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  
  ·  4 years ago (edited)

네 ㅎㅎ
전 스팀잇이미지서버를 활용했습니다. 앱에서 쓰기위해서는 직접접근이 안돼서요. 프록시서버(거쳐가도록)를 하나 만들었어요. 폰에서 제 서버로 이미지 보내고요. 그걸 스팀잇쪽에 보냅니다. 그리고 이미지 링크를 받도록 진행했습니다.

잘안된다면 파베나 아마존도 괜찮습니다. 방법은 위외 비슷합니다. 이미지링크받는 식입니다.

그럼 파이어베이스를 쓴다고 했을 때, 파이어베이스 스토리지에 일단 올리고, 거기서 파이어베이스 클라우드 펑션에서 스팀잇이미지 서버로 올리도록 하는 방식인가요? 그리고 최종 링크를 가져오는 방식?

파이어베이스에서 스팀잇이미지로 올리는 건 api 키 없이도 잘 되는건가요?

좀 더 알려주시면 고맙겠습니다~

파이어베이스 펑션따로 안쓰고요
파이어베이스 이미지호스팅쓰면 최종링크가 나오는 식입니다.

그 이미지 링크를 받아서 어떻게 하나요? 저도 다른 앱 구현할 때 파베에 이미지 저장하고 링크를 받아왔는데..

그 링크를 스팀잇이미지 서버로 보내는건가요? 스팀잇이미지 서버 api 는 steemitimages.com/계정명/signaure인거 같은데, 파베 링크를 어떻게 하는지 모르겠어요.

고맙습니다.

그 이미지 링크를 받아서 어떻게 하나요? 저도 다른 앱 구현할 때 파베에 이미지 저장하고 링크를 받아왔는데..

파베활용하면 그게 전부입니다. 그 링크를 스팀글쓸때쓰면, 이미지로 보입니다.

스팀잇 이미지서버는 파이어베이스하고 상관없이, 사용가능합니다. 이미지 -> 서명 -> 스팀잇 이미지 서버 -> 링크받기 -> 글쓸떄 그 링크 활용하기

아 그러면, 파베는 사용할 필요없네요? 처음에 개인서버로 올리고, 다시 스팀잇이미지로 올리셨다고 해서 그렇게 해야 하는 줄 알았어요.

이미지 사인이 잘못되고 있는 거 같은데.. 공유 가능한 코드 있나요?

대략 아래와 같이 하는데, signature값은 나오지만, 이걸로 upload api 요청하면 Request failed with status code 400 가 나옵니다 ㅜ.ㅜ

const data = Buffer.from('message')
const hash = cryptoUtils.sha256(data)
const privateKey = PrivateKey.fromString(password)
const signature = privateKey.sign(has).toString();

도와주세요~ 참고하신 코드라도 알려주시면 고맙겠습니다!

Postman으로 확인해보니 signature 오류로 나오네요. ㅜ,ㅜ

{"error":{"name":"invalid_signature"}}

해결했습니다! 고맙습니다!

  ·  4 years ago (edited)

다행이네요.. 지금 일이 바빠서 ㅜㅜ 대답을 잘 못해드렸네요. 파이팅!

한가지더 질문 드려요.
이미지 사인할 때 어떻게 하셨는지 공유가능한가요?
라이브러리는 steem-js? dsteem? 어떤거 쓰셨는지요?

dsteem 활용했었습니다.