Chapter1. ์ฌ์ ์ค๋น๋ฌผ ์ ํ
1. Facebook ๊ฐ๋ฐ์ ๊ณ์
2. ์ฌ์ฉํ ์ฑ ๋ฑ๋ก
3. Facebook Unity SDK ๋ค์ด๋ก๋
1. Facebook ๊ฐ๋ฐ์ ๊ณ์
: https://developers.facebook.com/docs/development/register์์ Facebook ๊ฐ๋ฐ์ ๊ณ์ ์ ๋ง๋ค์ด์ผ ํ๋ค.
์ ์ฌ์ดํธ์์ Get Started ๋ฅผ ๋๋ฅด๊ณ facebook ๊ณ์ ์ ๋ง๋ค๊ฑฐ๋ ๋ก๊ทธ์ธ ํ ๋ค, ๊ณ์ ์ ๊ฐ๋ฐ์๋ก ์ ํ(๋ฑ๋ก)ํด์ฃผ๋ฉด ๋๋ค.
* ๊ฐ์ด๋ ๋ฌธ์ ์ฐธ๊ณ (https://developers.facebook.com/docs/development/register)
2. ์ฌ์ฉํ ์ฑ ๋ฑ๋ก
: ์ฌ์ฉํ ์ฑ์ ๋ง๋ค๊ณ ์์์ ๋ง๋ ๊ณ์ ์ ๋ฑ๋กํด์ค์ผ ํ๋ค.(https://developers.facebook.com/apps/)
* ๊ฐ์ด๋ ๋ฌธ์ ์ฐธ๊ณ (https://developers.facebook.com/docs/development/create-an-app)
์ด ๋, ์ฑ ์ ํ์ ์ค์ ํ๊ฒ ๋์ด ์๋๋ฐ ์ฑ ์ ํ์ ์ฌ์ฉํ๊ณ ์ ํ๋ ๊ธฐ๋ฅ(๊ถํ)์ ๋ฐ๋ผ ์ค์ ํด์ฃผ๋ฉด ๋๋ค. ์๋ฅผ ๋ค์ด "์๋น์" ์ ํ๊ณผ "๊ฒ์ด๋ฐ ์๋น์ค" ์ ํ์์ ์ฌ์ฉ๊ฐ๋ฅํ ์ ํ๊ณผ ๊ถํ์ ๋ค์๊ณผ ๊ฐ๋ค. ์์ธํ๊ฑด ํ๋จ ์ฐธ๊ณ ๋ฌธ์ ๋งํฌ ์ฐธ์กฐ ~!
์ฐธ๊ณ ๋ฌธ์(https://developers.facebook.com/docs/development/create-an-app/app-dashboard/app-types)
๋ํ, ์ฑ ์ด๋ฆ์ ์ค์ ํด์ผ ํ๋๋ฐ, facebook ์ ๊ฐ์ ๋จ์ด๋ ํ์ฉ๋์ง ์๋๋ค. ์ถํ์ ๋ณ๊ฒฝ์ ๊ฐ๋ฅํ๋ค.
์ฑ์ ๋ง๋ค์์ผ๋ฉด ์ฑ ์์ด๋๊ฐ ์์ฑ์ด ๋๋ค.
3. Facebook Unity SDK ๋ค์ด๋ก๋
: https://developers.facebook.com/docs/unity ์์ Facebook Unity SDK๋ฅผ ๋ค์ด๋ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ Unity Project์ import ํ ๋ค, ์์์ ์์ฑ๋ App Id์ App Name์ Facebook SDK์ FacebookSettings ์์ App Name๊ณผ App Id๋ฅผ ์ ๋ ฅํด์ผ ํ๋ค.
* Facebook Unity SDK ๊ฐ์ด๋ ๋ฌธ์ ์ฐธ๊ณ (https://developers.facebook.com/docs/unity/gettingstarted )
Chapter2. ์ฝ๋ ์ ๋ ฅ ๋ฐ ์คํ
: FacebookScript ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์ด์ Facebook SDK ์ด๊ธฐํ ํ๋ ๋ถ๋ถ, ๊ถํ ๋ถ์ฌํ๋ ๋ถ๋ถ, ๊ธฐ๋ฅ ์คํํ๋ ๋ถ๋ถ ์ ๊ณ ์คํ~!
using UnityEngine;
using Facebook.Unity;
using System.Collections.Generic;
public class FacebookScript : MonoBehaviour{
void Awake(){
if (!FB.IsInitialized) {
FB.Init(() => {
if (FB.IsInitialized)
FB.ActivateApp();
else Debug.LogError("Couldn't initialize");
},
isGameShown => {
Time.timeScale = (isGameShown) ? 1 : 0;
});
}
else FB.ActivateApp();
}
#region Login / Logout
public void FacebookLogin() {
var permissions = new List<string>() { "public_profile", "email", "user_friends" };
FB.LogInWithReadPermissions(permissions, AuthCallback);
}
public void FacebookLogout() {
FB.LogOut();
}
private void AuthCallback(ILoginResult result) {
if (FB.IsLoggedIn) {
var acessToken = AccessToken.CurrentAccessToken;
Debug.Log(acessToken.UserId);
foreach (string permission in acessToken.Permissions) {
Debug.Log(permission);
}
}
else {
Debug.Log("User cancelled login");
}
}
#endregion
}
'๐ฎ Unity Study > Unity' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Unity] Unity Data Path (0) | 2022.04.19 |
---|---|
Unity Documentation (2021.2 version) (0) | 2022.03.31 |
[Unity] Java ๋๋ Kotlin ์์ค ํ์ผ์ ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ฌ์ฉ (0) | 2022.03.22 |
[Unity] Unity SpecialFolders (0) | 2022.03.22 |
[Unity] Plugin (0) | 2021.10.14 |