Just My Life & My Work

[iOS] 使用 Facebook SDK

現在有非常多應用程式都會加入Facebook相關的功能,來登入服務分享訊息等。而在使用Facebook功能前,我們必須先下載 Facebook SDK 及在 iOS 上設定。

下圖是我成功使用 Facebook SDK後,在App Dashboard上看到的結果,我使用兩支手機和兩個臉帳號登入,可立即在Real Time上看到兩人上線。

[iOS] 使用 Facebook SDK.png

步驟如下:

1. 下載Facebook SDK,本篇是用當前最新的4.29版本。按此連結

2. 在App Dashboard申請Facebook App。按此連結

3. 下載 Facebook SDK 及申請 Facebook App 後將必要的Framework匯進專案。

4. 右鍵 “Info.plist" -> “Open As" -> “Source Code",最底加入

<key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>fb{your-app-id}</string>
    </array>
  </dict>
</array>
<key>FacebookAppID</key>
<string>{your-app-id}</string>
<key>FacebookDisplayName</key>
<string>{your-app-name}</string>

記得把FacebookAppID和FacebookDisplayName取代 “{your-app-id}" “{your-app-name}"

Facebook App ID 可在 App Dashboard 頁面查看。

5. 打開 AppDelegate.m

#import <FBSDKCoreKit/FBSDKCoreKit.h>

加入

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [[FBSDKApplicationDelegate sharedInstance] application:application
    didFinishLaunchingWithOptions:launchOptions];
  return YES;
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
  return [[FBSDKApplicationDelegate sharedInstance] application:application
    openURL:url
    sourceApplication:sourceApplication
    annotation:annotation
  ];
}

6. 依需要加入 AppEvent。AppEvent 可以紀錄有多少人有開過我們的App,之後可以在 Analytics for App Dashboard 查看。

– (void)applicationDidBecomeActive:(UIApplication *)application {
  [FBSDKAppEvents activateApp];
}

成功後,就可以來使用 Facebook SDK 登入取得使用者資訊囉~

[iOS] 使用 Facebook SDK 後台分析.png

可以發現後台數據相當有趣,每個小時都能知道有多少人使用中。

所花平均時間高達3.2小時!?因為是我HappyMan開發者在測試嘛⋯⋯

參考:【Facebook App】申請建立 Facebook App 並取得 App ID

廣告

Comments on: "[iOS] 使用 Facebook SDK" (1)

  1. […] 想要使用Facebook 登入,首先要下載 Facebook SDK 及建立申請 Facebook App,詳情請看文章使用 Facebook SDK。 […]

隨意留個言吧:)~

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

標籤雲

%d 位部落客按了讚: