페이스북 (facebook
)
🔔 최신화 일자: 2025-02-10
개요
facebook
네임스페이스는 페이스북 네이티브 로그인 기능을 제공하며, 사용자는 페이스북 계정을 통해 인증할 수 있습니다.
이 네임스페이스를 사용하여 로그인, 사용자 정보 조회, 로그아웃과 같은 기능을 수행할 수 있습니다.
지원되는 권한(permissions) 목록은 페이스북 권한 공식 문서에서 확인할 수 있습니다.
메서드 목록
메서드 | 설명 | 추가된 버전 |
---|---|---|
login(permissions, callback) | 페이스북 네이티브 로그인 | ver.1.4.0 |
isLoggedIn(callback) | 로그인 상태 확인 | ver.1.4.0 |
getUserData(permissions, callback) | 사용자 데이터 요청 | ver.1.4.0 |
logout() | 페이스북 네이티브 로그아웃 | ver.1.4.0 |
타입 정의
FacebookResult
페이스북 로그인 및 요청의 결과 상태를 나타내는 타입입니다.
필드 | 타입 | 설명 |
---|---|---|
status | 'error' | 'success' | 요청 성공 또는 실패 상태 |
errorCode | string (optional) | 오류 코드 (실패 시 반환) |
message | string (optional) | 오류 메시지 (실패 시 반환) |
FacebookUserData
페이스북 사용자 데이터를 나타내는 타입입니다.
필드 | 타입 | 설명 |
---|---|---|
email | string | 사용자의 이메일 |
name | string | 사용자의 전체 이름 |
id | number | 페이스북 사용자 ID |
first_name | string | 사용자의 이름 |
last_name | string | 사용자의 성 |
기타 | any | 요청된 추가 필드 포함 |
메서드 상세
login(permissions: FacebookPermissions, callback: (result: FacebookResult, accessToken?: string, userId?: string, userData?: FacebookUserData) => any): void
- since ver.1.4.0
설명 (login
)
페이스북 네이티브 로그인 요청을 수행합니다.
사용자가 지정한 권한(permissions) 목록에 따라 필요한 권한을 요청할 수 있습니다.
로그인 성공 시 **accessToken
, userId
, userData
**가 콜백 함수로 전달됩니다.
매개변수 (login
)
이름 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
permissions | FacebookPermissions | ✅ | 요청할 권한 목록 |
callback | (result: FacebookResult, accessToken?: string, userId?: string, userData?: FacebookUserData) => any | ✅ | 로그인 결과를 반환하는 콜백 함수 |
반환 값 (login
)
해당 메서드는 반환 값을 가지지 않으며, 결과는 callback
을 통해 비동기적으로 제공됩니다.
사용 예제 (login
)
// 페이스북 로그인 요청
Nachocode.facebook.login(
['email', 'public_profile'],
(result, accessToken, userId, userData) => {
if (result.status === 'success') {
console.log('페이스북 로그인 성공');
console.log('Access Token:', accessToken);
console.log('User ID:', userId);
console.log('User Data:', userData);
} else {
console.error('페이스북 로그인 실패:', result.errorCode, result.message);
}
}
);
isLoggedIn(callback: (result: FacebookResult, isLoggedIn: boolean, accessToken?: string, userId?: string) => any): void
- since ver.1.4.0
설명 (isLoggedIn
)
현재 사용자가 페이스북 네이티브 로그인 상태인지 확인합니다.
로그인 여부(isLoggedIn
), accessToken
, userId
값을 반환합니다.
매개변수 (isLoggedIn
)
이름 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
callback | (result: FacebookResult, isLoggedIn: boolean, accessToken?: string, userId?: string) => any | ✅ | 로그인 상태를 반환하는 함수 |
반환 값 (isLoggedIn
)
해당 메서드는 반환 값을 가지지 않으며, 결과는 callback
을 통해 비동기적으로 제공됩니다.
사용 예제 (isLoggedIn
)
// 페이스북 로그인 상태 확인
Nachocode.facebook.isLoggedIn((result, isLoggedIn, accessToken, userId) => {
if (isLoggedIn) {
console.log('페이스북 로그인 상태입니다.');
console.log('Access Token:', accessToken);
console.log('User ID:', userId);
} else {
console.log('페 이스북에 로그인되어 있지 않습니다.');
}
});