프리랜서 웹수리천사

반응형

페이스북 로그인이 잘안되는 경우가 있다.

소스가 문제인 경우도 있지만 설정의 문제로 안되는 경우도 있다.

소스의 문제라면 하나하나 디버깅 해서 어느 구간이 문제인지 확인해 볼 필요가 있고

코드 문제가 아닌 api 설정의 문제인 경우도 있다.

페이스북 api 로그인 서비스를 받기 위해서는 아래의 링크로 이동한다.

https://developers.facebook.com/apps


"페이스북 로그인 api 설정값 공유"

오늘 살펴볼 내용은 api 를 적용하는 방법은 생략한다.

모바일과 피씨에서 웹사이트 로그인 기능에 대한 설정값을 공유하고자 한다.

아래 내용대로만 설정한다면 웹사이트 로그인 기능은 문제가 없다.

 

아래는 이미 설정돼 있는 서비스 항목이다. 오른쪽 상단 버튼에서 새앱을 추가 할 수 있다.

 

 

 


 



위 서비스 중 필요한 서비스(앱)를 선택했을때 보여지는 대시보드이다. 모눈으로 가린 부분은 모두 설정되어 있는 값이다.

주소는 http:// 로 시작되는 실질적인 url 이다.

개인정보처리방침 URL과 서비스 약관 URL은 크게 중요하지 않다. 적당한 페이지를 링크하면 된다.

페이스북에서 앱아이콘은 1024x1024px 로 정해져있다. 큰 아이콘 만드는 것도 일이다~~


앱도메인은 http가 없고 웹사이트는 http가 있다.





네이티브 앱 또는 데스크톱 앱인가요? 앱이라면 예, 웹이라면 아니오





알림 이메일 업데이트는 업데이트(설정수정)가 되었을때 이메일로 알려주는 기능이다.

앱 시크릿 코드 요청 : 아니오, 예인 경우 피씨로그인이 실패된다.

앱 설정에 대한 API 액세스 허용은 예

  


아래로는 설정할 내용이 없다.



 

하단의 페이스북 로그인 메뉴 

클라이언트 OAuth 설정 :

클라이언트 OAuth 로그인 : 예

웹 OAuth 로그인 : 예

웹 OAuth 재인증 사용 : 아니오

포함(embed)된 브라우저 OAuth 로그인 : 예

유효한 OAuth 리다이렉션 URI

콜백 URL 승인 취소 이 두가지는 매우 중요한 설정이며 이 URL이 적절하지 않아 실패되는 경우가 많다.

콜백 URL은 https:// 로 설정해야 한다. http:// 로는 설정이 안된다.


왼쪽 메뉴 샘플이다.




 

위 설정 참고하셔서 페이스북 로그인 기능 꼭 성공하시길 바랍니다.

 

 






반응형
신일 리모컨 이동식 에어컨 SMA-D850SI [4개월]프롬바이오 관절연골엔 보스웰리아(850mg*30정*8박스), 단품, 단품

반응형


연속 로그인시 보너스 포인트 적립 소스

CMS : 그누보드

스킴 : 

첫로그인시 여분필드에 그날의 time 값을 기록하여 계속누적한다.

누적된 타임값을 5개만 관리하며 마지막 값에서 첫번째 값의 차가 5일 이내일 경우 보너스 포인트를 인서트한다.


// ########### 연속 5일 로그인시 보너스 포인트 부여  #########

$condaypoint = 500;

$sTime = mktime();  //mdY 형식으로 구함

$mb_bo = $member['mb_bo'].','.$sTime; // 컴마를 앞에 찍어 구분

$exp_mb_bo = explode(',',$mb_bo);

$slice_mb_bo = array_slice($exp_mb_bo, -5,5); // 뒤에서 5개를 취함

if (count($slice_mb_bo) >= 5)

{

// 5일 이상 로그인시 날짜 차이를 비교한다

if ( ($slice_mb_bo[4] - $slice_mb_bo[0]) < 24*60*60*5 )

{

insert_point($member['mb_id'], $condaypoint, G5_TIME_YMD.' 연속로그인', '5일 연속로그인', $member['mb_id'], G5_TIME_YMD);

$sql = " update {$g5['member_table']} set mb_bo = '{$sTime}' where mb_id = '{$member['mb_id']}' ";

sql_query($sql);

alert("짝짝작 5일 연속 로그인 하셨습니다.\\n\\n".$condaypoint."포인트가 추가 적립 되셨습니다.",G5_URL);

}

else

{

$mb_bo = join(',',$slice_mb_bo);

$sql = " update {$g5['member_table']} set mb_bo = '{$mb_bo}' where mb_id = '{$member['mb_id']}' ";

sql_query($sql);

}

}

else

{

$sql = " update {$g5['member_table']} set mb_bo = '{$mb_bo}' where mb_id = '{$member['mb_id']}' ";

sql_query($sql);

}

// ############ 5일 로그인 끝 ###############


위 소스 중 축약할 방법은 쿼리 부분

$mb_18 값만 추출 후 한번에 쿼리..

귀찮아서 생략함..


반응형
신일 리모컨 이동식 에어컨 SMA-D850SI [4개월]프롬바이오 관절연골엔 보스웰리아(850mg*30정*8박스), 단품, 단품

반응형

너무 나도 많이 바뻤던 관계로 포스팅이 한참 미뤄 졌네요.

오늘은 최근에 작업 및 관리하고 있는 홈페이지 디자인이 바뀌면서

기존 디자인을 기록으로 남기고파 포스팅을 합니다.

부제 - 커뮤니티 싸이트 제작 후기





[커뮤니티 사이트 제작 후기]


위는 기존 디자인 아래는 바뀐 디자인

핑크색 계열에서 주황색 톤으로 바뀌었습니다.

개인적으론 위 디자인이 더 마음에 드는데..

아래 상단 디자인은 절대 제가 안했습니다. ^^


위 디자인의 한계는 메뉴의 확장성이 결여되어 있습니다.

의뢰자가 이런 형태로 원해서 뽑아 드렸구요..

아래 쪽 변경된 상단 디자인은 메뉴 확장성은 좋지요.

디자인 작업이 필요없고 메뉴만 추가하면 되니까..


위 홈페이지는

연예인 커뮤니티이구요 투표기능, 서포트기능이 주요 기능으로 운영되고 있습니다.


커뮤니티의 경우 게시글들을 모아 보게될 필요가 있는데

개인적으로는 보드를 다양하게 만들고 필요한 보드들을 모아 볼수 있도록 list.php 파일을 커스텀하는게 가장 좋은 방법이라고 생각합니다.

하지만 많은 부분을 손봐야 합니다.


글들을 모아 보는 쉬운 방법은 하나의 보드에 카테고리를 나눠 운영하는 방식인데요..

보통 이렇게 많이 하지요..

하지만 제약사항이 있습니다.

글쓰기 권한 설정, 서로다른 스킨들간의 글 섞는 문제, 최신글 뽑아 오는 문제


다음 커뮤니티 제작을 하게 된다면

list.php 를 커스텀해서 글들을 모아 볼수 있도록 제작할 계획입니다.

이미 제가 개발한 뉴스싸이트에는 이렇게 제작이 되어 있는데..

이번 커뮤니티에는 원래 설계가 모아보기 기능이 없어서 이 기능을 안넣었는데..

이미 많은 게시글이 생성된 현재 게시글들을 통폐합한다는게 여러가지 문제가 발생되더군요


몇일을 고민하다가 그냥 카테고리를 나누는 방법으로 수정했습니다.

뭐가 좋다 옳다라기 보다는 제 취향인것 같습니다 ^^


다음번엔 좀더 다듬어서 제작해야 겠네요~

반응형
신일 리모컨 이동식 에어컨 SMA-D850SI [4개월]프롬바이오 관절연골엔 보스웰리아(850mg*30정*8박스), 단품, 단품