Facebook 통합 가이드
Facebook은 인터넷에서 가장 중요한 소셜 미디어 사이트 중 하나로, 많은 게임과 개발자들이 게임 및 미디어를 게시하기 위해 자신의 페이지를 운영하고 있습니다. GameMaker는 Facebook과 연결하고 API에서 허용하는 특정 작업을 수행할 수 있는 확장을 제공합니다. 이 확장을 사용하기 전에 Facebook 개발자 페이지를 방문하는 것이 좋습니다. Facebook Graph의 작동 방식과 사용 가능한 호출 및 권한에 대한 확실한 이해가 필요합니다.
Facebook 확장 설정 및 사용
모든 플랫폼에서 Facebook 확장을 설정하고 사용하는 방법은 다음 링크에서 확인할 수 있습니다:
- Android, iOS 및 HTML5: Facebook 통합
구식 기능
아래는 구식 기능으로, 이전 Facebook API에만 유효했습니다. 따라서 이러한 기능은 더 이상 프로젝트에서 사용할 수 없으며, 이전 프로젝트를 가져온 경우를 대비하여 여기에 나열되었습니다. 현재 Facebook 기능을 사용하려면 대상 플랫폼의 적절한 게임 옵션에서 Facebook API를 활성화해야 하며, 이로 인해 확장을 다운로드하고 설치하라는 메시지가 표시됩니다. 이 확장은 사용 방법과 모든 함수 정의 및 예제를 설명하는 *.pdf 형식의 "미니 매뉴얼"을 포함하고 있습니다.
구식 facebook_*()
함수는 fb_*()
동등한 함수로 교체(업데이트)해야 합니다.
구식 함수 이름 | 설명 |
---|---|
facebook_init | Facebook 초기화 |
facebook_login | Facebook 로그인 |
facebook_request_publish_permissions | 게시 권한 요청 |
facebook_request_read_permissions | 읽기 권한 요청 |
facebook_check_permission | 권한 확인 |
facebook_status | Facebook 상태 확인 |
facebook_accesstoken | 액세스 토큰 가져오기 |
facebook_user_id | 사용자 ID 가져오기 |
facebook_graph_request | Graph 요청 |
facebook_dialog | 대화 상자 표시 |
facebook_send_invite | 초대 보내기 |
facebook_post_message | 메시지 게시 |
facebook_logout | 로그아웃 |
facebook_launch_offerwall | 제안 월드 시작 |
활용 예제
아래는 Facebook API와 GameMaker를 통합하는 다양한 활용 예제입니다.
// Facebook 초기화
facebook_init();
// Facebook 로그인
if (facebook_login()) {
// 로그인 성공 시
show_message("로그인 성공!");
}
// 게시 권한 요청
facebook_request_publish_permissions();
// 권한 확인
if (facebook_check_permission("publish_actions")) {
// 게시 가능
facebook_post_message("안녕하세요, Facebook!");
}
// 사용자 ID 가져오기
var user_id = facebook_user_id();
show_message("사용자 ID: " + string(user_id));
// Facebook 대화 상자 표시
facebook_dialog("feed", { link: "http://example.com" });
// 초대 보내기
facebook_send_invite("친구에게 초대장을 보냅니다!");
// 로그아웃
facebook_logout();
show_message("로그아웃되었습니다.");
이러한 예제들은 Facebook API를 통해 게임과 소셜 미디어를 통합하는 방법을 보여줍니다.