개발 Q&A

제목 페이스북 api 한글이름 불러오기 질문입니다 ^^
글쓴이 zlghzh 작성시각 2015/07/28 17:49:28
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 16742   RSS

초보개발자입니다~

페이스북 연동해서 웹 개발중인데

FB.api('/me', function(response) {

      console.log('Successful login for: ' + response.email);

      document.getElementById('status').innerHTML =

        'Thanks for logging in, ' + response.name + '!';

    });

 

이함수를 통해서 정보는 가져오는데

 

이름을 가지고 올때 한글이름을 가져오고 싶은데 영어 이름만 가지고 오더라구요...

검색해보았지만 찾기가 힘드네요 ㅜㅜ 

어떻게 하면 한글이름을 불러올수 있을까요? ㅜㅜ 부탁드립니다 ~!~!

감사합니다.

 다음글 리눅스에서 웹 서버 구축 후 설정 문제 (5)
 이전글 chat-using-websocket-php-socke... (1)

댓글

테러보이 / 2015/07/29 10:02:23 / 추천 0

console.log({response});

찍어보면 배열중에 하나 나오지 않으련지요?

taegon / 2015/07/29 10:31:08 / 추천 0
페이스북 javascript SDK를 불러올 때  js.src = "//connect.facebook.net/ko_KR/sdk.js"; 로 설정해보세요 
zlghzh / 2015/07/29 10:35:51 / 추천 0
두분 답변 감사합니다 ^^

Successful login for: aog###@naver.com//{"id":"8082###","birthday":"05/2#/198#","email":"aog###@naver.com","first_name":"###-###","gender":"male","last_name":"K###","link":"https://www.facebook.com/app_scoped_user_id/808###","locale":"ko_KR","name":"###-###  Kang","timezone":9,"updated_time":"2015-07-28T01:59:59+0000","verified":true}

배열은 이렇게 출력되는데..ㅜ

#taegon님 
  // Load the SDK asynchronously
  (function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
     js.src = "//connect.facebook.net/ko_KR/sdk.js";
    fjs[removed].insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));

코드 확인해보니 말씀하신대로 되어 있는데.. 저렇게 배열이 옵니다. ㅜ
테러보이 / 2015/07/29 13:36:21 / 추천 0

name

 
string

 

The person's full name

 

name_format

 
string

 

The person's name formatted to correctly handle Chinese, Japanese, or Korean ordering



옵션중 이름 양식이라고 있는것 같네요.

https://developers.facebook.com/docs/graph-api/reference/user/
테러보이 / 2015/07/29 13:38:18 / 추천 0
FB.api('/me', 'name_format':''Korean', function(response) {

      console.log('Successful login for: ' + response.email);

      document.getElementById('status').innerHTML =

        'Thanks for logging in, ' + response.name + '!';

    });


이런식으로 요청 하면 한국이름이 나올것같기도 하네요.(자바스크립트로는 해본적이 없어서 정확하지 않습니다.)

zlghzh / 2015/07/30 11:57:29 / 추천 0
음 아직 해결 방법찾고 있는중인데... 답변주신분들 감사합니다 참고해서 해결해보겟습니다!
taegon / 2015/07/31 10:02:18 / 추천 0
찾으셨을 줄 알고 남기지 않았는데 아래와 같이 하시면 얻으실 수 있습니다.
FB.api('/me', {locale : 'ko_KR'}, function(response) {
      alert(response.name);
});
zlghzh / 2015/08/03 10:40:03 / 추천 0
taegon님 감사합니다 ㅜㅜ^^ 늦게 글을 봤네요
저는 아무리 찾아도 못찾았는데 ㅜㅜ 아직 많이 부족하네요 ..ㅜㅜ 
정말 감사드리고
답변주신분들도 감사합니다 !!