網頁

2012年12月20日 星期四

【facebook SDK 3.1】教程1-設定

【環境:xCode4.5 , ios6 , USE ARC】
說明:

facebook SDK 3.1 官方範例下載,下載完畢後須安裝。

官方的source code在此:Note that when building the SDK from source, you must first run scripts/build_framework.sh before compiling and running the samples.

這邊有介紹裡面用的sample code目的為何。

上面零零落落的稍微講一下,若你想知道sdk 3.1的特性有哪些,請參考:【facebook SDK 3.1】what is NEW?


若你想參考如何登入、驗證、登出:【facebook SDK 3.1】教程2-登入,認證,登出


Step 1:Create a facebook app(官方步驟4)

首先,你需要一個建立一個 facebook app ,透過這個app,從用戶那邊取得權限,建立的方式比較特別的應該是『Bundle ID』為必填。
下面就是一個簡單的教學步驟:


1.首先請到這邊,建造你的facebook app,並建立基本資訊

建立好你的facebook app 後,會產生專屬的app ID 顯示在最上方


2.現在你需要將你app中的bundle identifier,使你的facebook app可支援從你的ios app中登入
(這在facebook 3.1中必須的動作)

點選 “Native iOS App”  
Bundle ID:  (必填-請填入你ios app中的設定)
iPhone App Store ID: (選填)
iPad App Store ID: (選填)
Facebook Login: 選擇Enable
Deep Linking: 選擇Enable
URL Scheme Suffix: (選填)



bundle id我想寫過app的人應該知道到哪裡可以找得到。


Step 2:Configure a new xcode project
這個步驟主要是講,你的app該怎樣設定,才可以正確使用facebook framework。

一、有四個framework你必須放到你的專案中:

1.**FacebookSDK.framework  : 在你下載的檔案當中,直接拖進專案。
(以下三個均為xcode已有的framework,加入方法我想大家應該都知道)
2.**Social.framework
3.**Accounts.framework
4.**AdSupport.framework

其中AdSupport.framework,僅有在你必須用到facebook的廣告時,才須設定,要付費,如果你想用facebook行銷,或許這是一個不錯的方法。


二、除了上述四個 framework 外,你還需要放入兩個bundle:
FacebookSDKResources.bundle
FBUserSettingsViewResources.bundle


位置在你剛加入的 Facebook.framework 中的 resources 裡。


三、

若你想要3.1版本同時支援較舊版本的ios....非ios6,且ios 4.3+
請將framework的flag
**Social.framework
**Accounts.framework
**AdSupport.framework

從"Required"選擇成"Optional"



四、在other link中,加入''-lsqlite3.0''


五、info.plist中加入
key:FacebookAppID 
type:string
value:(你申請的Facebook app id)  

六、建立url type
格式為   fb + (你申請的Facebook app id)



後記:
走到這一步,恭喜你已經完成基本設定。
雖然看起來很複雜,但是其實每一個步驟都有他的意義,其時設定久了,也就習慣了。



As always , if you have any question , feel free to contact me.
有任何問題,請聯絡我

歡迎轉載,請註明出處,感謝。

沒有留言:

張貼留言