queisdone
72
2019-02-12 11:13:53 작성 2019-02-12 11:19:41 수정됨
11
112

페이스북 공유하기 기능 질문입니다.


안녕하세요,

개발중인 신입인데요...

제가 접속해있는 사이트에서 button을 클릭하면 그 접속한 사이트를 페이스북 공유하기로 넣어줄 수 있는

기능을 하고싶습니다.


인터넷에서 찾아보니 아래와같이 코드를 입력했구요

(빨간부분은 개발자 코드 받은 제 정보입니다)


id가 shardBtn을 클릭하면 페이스북 페이지로 가긴 합니다.

근데 여기서,



이런식으로 화면이 뜨게 되는데요,,

구글에서 많이 찾아보니 로그인 관련해서 설정에서 redirect 링크를 콜백으로 적어주라고 하는데,,

잘 모르겠어서 질문드립니다. ..

0
0
  • 답변 11

  • 8k
    2019-02-12 11:15:34

    페이스북 api에 나올만한 내용입니다.

    페이스북에 로그인하셔서 설정쪽에 앱도메인 추가하세요..


    1
  • 거북왕
    27k
    2019-02-12 11:16:34 작성 2019-02-12 11:17:05 수정됨

    아래 이미지에서 appid도 안보이게 막으셔야 할 것 같아요 ㅎㅎ


    페이스북 로그인 설정페이지가서

    도메인 등록해주시면 됩니다.

    1
  • queisdone
    72
    2019-02-12 11:22:39

    제가 시도는 해봤었는데

    유효한 OAuth 리디렉션 URI 부분에서

    https:// ~ 하고 적어주는게 맞나요 혹시?\

    리다이렉트 할 페이지 링크 적었는데도 계속 저 에러창이 떠서요 ..

    0
  • 배고파서서러워요
    1k
    2019-02-12 11:23:47

    풀로 다 적어야합니다.

    1
  • 왈와ㅏㄹ왕뢍왕왈
    511
    2019-02-12 11:24:08

    window.open("https://www.facebook.com/sharer/sharer.php?u=https://okky.kr/article/548249", "test", "width=555,height=326");


    이렇게 해보세요


    1
  • queisdone
    72
    2019-02-12 11:28:30

    배고파서서러워요님

    풀로 다 적었었습니다. ㅠㅠㅠ


    왈와ㅏㄹ왕뢍왕왈님

    click이벤트에 저렇게 집어넣으면 되긴 하는데

    저는 ajax로 보내서 response값을 받아온 뒤에 사용자가 실제로 공유하기를 눌렀나 안눌렀나 확인하고 싶은거거든요 ㅠㅠ....


    0
  • 유키
    344
    2019-02-12 11:32:27

    예를 들어 도메인이 http://a.abc.com 이면 http://a.abc.com 이런 식으로

    서브도메인까지 다 작성해서 넣어야 하고요. http / https 구분합니다.

    1
  • 유키
    344
    2019-02-12 11:38:18

    그리고 href 파라미터에 들어가는 링크도 아마 아무 링크나 다 사용할 수 있는 게 아니고 

    도메인에 등록된 것만 가능했던거 같기도 아닌 거 같기도 가물가물;;;


    저희 상용 소스인데 참고해 보세요.

    라고 써놓고 보니 똑같네요;;

    $.getScript('//connect.facebook.net/ko_KR/sdk.js', function(){
    	FB.ui({
    		method: 'share',
    		title: "${title}",
    		description : "${desc}",
    		picture : ${img},
    	        href: "${linkParams}",
    	},
    	function(response) {
    		if (response && !response.error_code) {
    			//성공
    		} else {
    			//실패
    		}
    	});
    });



    1
  • queisdone
    72
    2019-02-12 11:51:49

    보안상 https:// 로 등록하라구 해서 풀네임으로 적어줬었습니다. ㅠㅠ

    리턴되는 주소값은 현재 도메인에 등록된 홈페이지구요...(로컬아님)


    https:// + 현재 도메인에 등록된 주소 다 리다이렉트로 추가해주었는데

    저 오류가 계속뜨네요 ㅠㅠ..

    0
  • 배고파서서러워요
    1k
    2019-02-13 14:14:08

    아직 해결 안되셨나 해서, 다시 덧글 남깁니다.

    혹시, 페이스북쪽에 사용권한은 열어두셨는지... 권한 설정할 떄, 리다이렉트 테스트를 할텐데, 그 리다이렉트 테스트 통과 되었는지 확인 해보셔야 할듯 싶어요.


    그리고 공유하기는 하이퍼링크로 하는게 편합니(......)

    1
  • queisdone
    72
    2019-02-13 16:32:26

    배고파서서러워요님

    개발자 페이지에서 리디렉셔 확인한 결과입니다.......ㅠ


    공유가 실제로 됬는지 response 값을 받으려고 이걸하는데 ,, 버튼 클릭하면 계속 앱 도메인에 포함되어

    있지 않은 URL이라고 뜨네요 ...

    사용권한이라 함은 상태가 '개발 중' 에서 '라이브' 로 바껴있는 상태를 말씀하시는건가요 ?

    그건 설정해놓은 상태입니다..


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.