[RN Library ๐Ÿ“š] facebook ํƒ€๊ฒŸ ๊ด‘๊ณ ๋ฅผ ์œ„ํ•ด sdk๋ฅผ ์‹ฌ์ž! react-native-fbsdk

๋„๋””ยท2020๋…„ 11์›” 20์ผ
2

RN Library ๐Ÿ“š

๋ชฉ๋ก ๋ณด๊ธฐ
8/12

์šฐ๋ฆฌ๋Š” ํŽ˜์ด์Šค๋ถ ๊ด‘๊ณ ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค! ํŽ˜์ด์Šค๋ถ ์•ฑ ๊ด‘๊ณ ๋Š” ๋” ๋งŽ์€ ์‚ฌ๋žŒ์ด ์•ฑ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์œ ๋„๋ฅผ ํ•œ๋‹ค.
Facebook ์•ฑ ๊ด‘๊ณ  ๋ฌธ์„œ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ’ƒ

์œ„์˜ ๋งํฌ๋ฅผ ํƒ€๊ณ  ๊ฐ€์„œ ์™ผ์ชฝ์— ์•„๋ž˜์™€ ๊ฐ™์ด ๋งํฌ๊ฐ€ ์ •๋ฆฌ๋˜์–ด ์žˆ๋‹ค.

์•ฑ๋“ฑ๋ก > sdk ๊ตฌํ˜„ > set up app events > ๋”ฅ ๋งํฌ ์ถ”๊ฐ€ > ์•ฑ ๊ด‘๊ณ  ํƒ€๊ฒŒํŒ… > ์ตœ์ ํ™”> Measure Your App Ad > Create Assets > FAQ > ์ž๋ฃŒ

์ˆœ์„œ๋Œ€๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ์–ด๋ณด๊ณ  ์ง„ํ–‰ํ•˜๋ฉด ๋ ๋“ฏํ•˜๋‹ค.
๋‚˜๋Š” ๊ทธ์ค‘ react native์— facebook sdk ์‹ฌ๋Š” ๋ถ€๋ถ„์„ ์ •๋ฆฌํ•˜๋ ค ํ•œ๋‹ค.


fbsdk

Facebook SDK๋Š” ์•ฑ์˜ ์•ฑ ์ด๋ฒคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ Facebook์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‚ฌ๋žŒ๋“ค์ด ์•ฑ์—์„œ ์ทจํ•˜๋Š” ํ–‰๋™์„ ์ถ”์ ํ•˜๊ณ  ์ธก์ •ํ•œ๋‹ค.

react native์šฉ facebook SDK๋Š”
ios์™€ android์šฉ facebook SDK๋ฅผ ๋‘˜๋Ÿฌ์‹ธ๊ณ  ์žˆ๋Š” Wrapper ๊ฐœ๋…์ด๋‹ค.
๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— rn fbsdk ์„ค์น˜ ํ›„, ๊ฐ ํ”Œ๋žซํผ ๋ณ„๋กœ sdk์„ธํŒ…์„ ์ถ”๊ฐ€๋กœ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์—์„œ react native SDK ์„ค์น˜์— ๋Œ€ํ•ด ์ •๋ฆฌ๊ฐ€ ๋˜์–ด์žˆ๋‹ค.

react-native-fbsdk๋ฅผ ์ž˜ ์„ค์น˜ ํ–ˆ์œผ๋ฉด ๋‹ค์Œ์œผ๋กœ ๋„˜์–ด๊ฐ€์ž.

android ์…‹์—…

์—ฌ๊ธฐ๋กœ ๊ฐ€๋ฉด android SDK ์„ค์น˜ ๋ฌธ์„œ๊ฐ€ ์žˆ๋‹ค. ์•„๋ž˜๋Š” ์ด๋ฅผ ์ •๋ฆฌํ•œ ๊ฒƒ์ด๋‹ค.

ํ•ด๋‹น ํŽ˜์ด์ง€์— ๊ฐ€๋ฉด ๋‘๊ฐ€์ง€ ํŒŒํŠธ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ๋‹ค.

๋„ค์ดํ‹ฐ๋ธŒ android ํ”„๋กœ์ ํŠธ ํ™œ๋™ ๊ตฌ์„ฑ

์ด๊ฑด ์ˆ˜๋™์œผ๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ์— ์ฃผ์˜๊นŠ๊ฒŒ ๋ณด๋ฉด๋œ๋‹ค. ์ˆ˜๋™์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์ด๊ณณ์— ๋” ์ž์„ธํžˆ ๋‚˜์™€์žˆ๋‹ค. react-native link๋ฅผ ํ•˜๋ฉด ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ์ด ๋˜๋‹ˆ, ์ฐธ๊ณ ํ•˜์ž!

android์šฉ facebook sdk ๊ตฌ์„ฑ (์—ฌ๊ธฐ์„œ ๋น ๋ฅธ์‹œ์ž‘์œผ๋กœ ์ด๋™)

์—ฌ๊ธฐ์„œ๋Š” ๋น ๋ฅธ์‹œ์ž‘-android๋กœ ํŽ˜์ด์ง€๊ฐ€ ์œ ๋„๋œ๋‹ค.

1. ํ”„๋กœ์ ํŠธ์— Facebook SDK ์ถ”๊ฐ€

์ด ๋ถ€๋ถ„์€ 7๋‹จ๊ณ„๊ฐ€ ์žˆ๋Š”๋ฐ ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์— Facebook SDK๋ฅผ ๋ถ™์ด๋Š”๊ฑฐ๋ฉด 3๋‹จ๊ณ„๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฉด ๋œ๋‹ค.
๊ทธ ์ดํ›„์— build.gradle์— ์ถ”๊ฐ€ํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„์€ react-native link๋กœ ํ•„์š”ํ•œ ์ž‘์—…์ด ์ด๋ฏธ ๋˜์—ˆ์„ ๊ฒƒ์ด๋‹ค.

2. Facebook ์•ฑ ID ์ถ”๊ฐ€

strings.xml AndroidManifest.xml ํŒŒ์ผ์„ ์‹œํ‚ค๋Š”๋ฐ๋กœ ์ˆ˜์ •ํ•œ๋‹ค. ์—ฌ๊ธฐ๊นŒ์ง€..

ios ์…‹์—…

์—ฌ๊ธฐ๋กœ ๊ฐ€๋ฉด ios SDK ์„ค์น˜ ๋ฌธ์„œ๊ฐ€ ์žˆ๋‹ค. ์•„๋ž˜๋Š” ์ด๋ฅผ ์ •๋ฆฌํ•œ ๊ฒƒ์ด๋‹ค.

ios์…‹์—…์€ ๋ฐ”๋กœ ๋น ๋ฅธ์‹์ž‘-ios๋กœ ์ด๋™ํ•˜์ž. Xcode์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด๊ณ  ๋”ฐ๋ผํ•ด๋ณด์ž.

1. Facebook SDK ๋‹ค์šด๋กœ๋“œ

๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ Facebook SDK๋ฅผ ~/Documents/FacebookSDK์— ์œ„์น˜์‹œํ‚จ๋‹ค.
Documents๋Š” ์ˆจ๊ฒจ์ง„ ํŒŒ์ผ์ธ๋ฐ ๋งฅ์—์„œ ์ˆจ๊ฒจ์ง„ ํŒŒ์ผ์€ command + shift + .์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

2. facebook sdk๋ฅผ xcodeํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€

1) Xcode์—์„œ Frameworks ํด๋”์— Bolts.framework, FBSDKCoreKit.Framework, FBSDKLoginKit.Framework, FBSDKShareKit.Framework๋ฅผ ๋Œ์–ด๋„ฃ์–ด ๋†“๋Š”๋‹ค.

2) Xcode์˜ Build Settings > Search Paths > Framework Search Paths ์— Facebook SDK ํด๋”์˜ ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•ด ์ฃผ์–ด์•ผํ•œ๋‹ค.

๐Ÿ”ฅ Facebook SDK ํด๋”์˜ ๊ฒฝ๋กœ๋กœ "~/Documents/FacebookSDK"๋กœ ์ถ”๊ฐ€ํ•˜๊ณ  react-native run-ios๋กœ ๋นŒ๋“œ๋ฅผ ํ–ˆ๋”๋‹ˆ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๊ฐ€ ๋–ด๋‹ค.

 warning: directory not found for option '-F~/Documents/FacebookSDK'

์ด๊ฒŒ ์•„๋‹Œ๊ฐ€๋ณด๋‹ค. ๋‹ค๋ฅธ์‹์œผ๋กœ ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•ด๋ณด์ž. "/Users/$(USER)/Documents/FacebookSDK" ๋กœ ๋Œ€์ฒดํ•˜๋‹ˆ๊นŒ ๋˜๋”๋ผ

3. info.plist ๋ฐ ํ”„๋กœ์ ํŠธ ์„ค์ • ๊ตฌ์„ฑ

info.plist ์ˆ˜์ •, sdk์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ์ปดํŒŒ์ผ๋Ÿฌ ํ”Œ๋ž˜๊ทธ ์ถ”๊ฐ€๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.
์ด ๋ถ€๋ถ„์€ ๋น ๋ฅธ์‹œ์ž‘ ๋ถ€๋ถ„์—์„œ ์‹œํ‚ค๋Š” ๋ฐ๋กœ ์‰ฝ๊ฒŒ ๋„ฃ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„ค๋ช…์€ ํŒจ์Šค ํ•œ๋‹ค.

4. ์•ฑ ์„ค์น˜, ์•ฑ ์‹คํ–‰ ์ถ”์ 

์•ฑ ํ™œ์„ฑํ™” ์ด๋ฒคํŠธ๋ฅผ ๋กœ๊น…ํ•˜๋ ค๋ฉด Facebook SDK๋ฅผ AppDelegate.m ํŒŒ์ผ๋กœ ๊ฐ€์ ธ์™€์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ ๋˜ํ•œ ๋น ๋ฅธ์‹œ์ž‘์˜ ์•ฑ ์„ค์น˜ ๋ฐ ์•ฑ ์‹คํ–‰ ์ถ”์  ์ชฝ์—์„œ ์‹œํ‚ค๋Š” ๋ฐ๋กœ ํ–ˆ๋”๋‹ˆ ์ˆ˜์›”ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค! ์•„๋ž˜ ํ†ตํ•ฉํ…Œ์ŠคํŠธ๋Š” ๋‚˜์—๊ฒŒ๋Š” ํ•„์š” ์—†์–ด์„œ ํŒจ์Šค!

์—๋Ÿฌ

๐Ÿ”ฅ warning: directory not found for option '-F~/Documents/FacebookSDK'

Facebook SDK ๊ฒฝ๋กœ๋ฅผ "~/Documents/FacebookSDK"๋กœ ํ•˜๋ฉด ๋ฐœ์ƒ.
"/Users/$(USER)/Documents/FacebookSDK" ๋กœ ๋Œ€์ฒดํ•˜๋‹ˆ๊นŒ ์„ฑ๊ณต.

๐Ÿ”ฅ 992 duplicate symbols for architecture x86_64

ios setup doc๋ฅผ ๋ณด๋ฉด ์ด๋Ÿฐ ์•ˆ๋‚ด๋ฌธ๊ตฌ๊ฐ€ ์žˆ๋‹ค.

โ„น๏ธ Important: In the Quickstart Guide, skip the steps that instruct you to 
run pod install.

๋น ๋ฅธ์‹œ์ž‘ ๊ฐ€์ด๋“œ๋กœ ์ง„ํ–‰ํ•  ๊ฒฝ์šฐ, pod install์„ ๊ฑด๋„ˆ๋›ฐ์–ด์•ผ ํ•œ๋‹ค๋Š” ์†Œ๋ฆฌ
๋Œ์•„๋‹ค๋‹ˆ๋Š” ๊ธ€๋“ค์„ ์ฝ์–ด๋ณด๊ณ  ํŒ๋‹จํ•˜๋Š”๊ฑด๋ฐ, pod install์„ ํ•ด๋ฒ„๋ฆฌ๋Š” ๋ฐ”๋žŒ์— frameworksํด๋”๋กœ ๋“œ๋ž˜๊ทธ ๋กœ ์˜ฎ๊ธด ํŒŒ์ผ๋“ค๊ณผ ์ถฉ๋Œ์ด ๋‚˜์„œ ๊ทธ๋Ÿฌํ•œ ๊ฒƒ์ด๋ผ๊ณ  ํ•œ๋‹ค.


๋‚˜๋Š” ์ด๋ ‡๊ฒŒ ํ–ˆ๋‹ค.. ์ด๊ฑธ๋กœ ๋œ๊ฑด์ง€ ํ™•์‹ ํ•  ์ˆ˜ ์—†๋‹ค. ํ•˜์ง€๋งŒ ์ผ๋‹จ ๋นŒ๋“œ๊ฐ€ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋„˜์–ด๊ฐ€๋ณธ๋‹ค.
1. Xcode > Build Phase > Link Bibary With Libraries ์‚ญ์ œ
2. Podfile.lock ์‚ญ์ œ
3. pod install
4. command + shift + k (Clean Build Folder)

SDK๊ฐ€ ์ž˜ ๋ถ™์—ˆ๋ƒ?

Facebook SDK๊ฐ€ ์ž˜ ๋ถ™์—ˆ์„๊นŒ, ์ž˜ ์•ˆ๋ถ™์—ˆ์„๊นŒ๋ฅผ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์„๊นŒ? ์ด๊ฒŒ ์ œ์ผ ๊ถ๊ธˆํ–ˆ๋‹ค.
๋‹ต์— ๋Œ€ํ•œ Facebook app-ads faq์—์„œ ํžŒํŠธ๋ฅผ ์–ป์—ˆ๋‹ค.

Q. SDK๊ฐ€ ์ œ๋Œ€๋กœ ์„ค์ •๋˜๊ณ  ์„ค์น˜๋ฅผ ๋ณด๊ณ ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?
์‚ฌ์šฉ์ž๊ฐ€ SDK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ์„ ์ฒ˜์Œ์œผ๋กœ ์‹คํ–‰ํ•˜๋ฉด "์•ฑ ์„ค์น˜" ์•„๋ž˜์˜ ์•ฑ ๋ถ„์„์— ํ•ด๋‹น ์„ค์น˜๊ฐ€ ๋กœ๊น…๋ฉ๋‹ˆ๋‹ค. "์•ฑ ์ด๋ฒคํŠธ" ํƒญ ์•„๋ž˜ ์•ฑ ์ด๋ฒคํŠธ๋„ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์•ฑ์„ ์„ ํƒํ•œ ํ›„ ์•ฑ ์š”์•ฝ ํŽ˜์ด์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€์—๋Š” iOS ๋ฐ Android์— ๋Œ€ํ•œ "๋ณด๊ณ ๋œ ๋งˆ์ง€๋ง‰ ๋ชจ๋ฐ”์ผ ์„ค์น˜" ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ํ‘œ์‹œ๋˜๋ฏ€๋กœ ์„ค์น˜๊ฐ€ ๋ณด๊ณ ๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

profile
์ถฉ์ „์ค‘..๐Ÿค”

0๊ฐœ์˜ ๋Œ“๊ธ€