Skip to content

Instantly share code, notes, and snippets.

@taichunmin
Created May 5, 2015 07:43
Show Gist options
  • Save taichunmin/411c22e1e1485c9100f8 to your computer and use it in GitHub Desktop.
Save taichunmin/411c22e1e1485c9100f8 to your computer and use it in GitHub Desktop.
FACEBOOK PLUGIN API 使用說明

FACEBOOK PLUGIN API 使用說明

概述

本 class 主要用於處理以下事項

  1. 基本初始化,登入,登出
  2. 抓取好友資料
  3. 好友邀請
  4. NGUI Atlas 圖集創建

Enum值

EFBREQUEST_STATE

	Failed				- 錯誤或失敗
	Success				- 成功
	Busy				- 仍在運作中,請稍候

屬性

Instance

FacebookPluginAPI 唯一實體

功能 參數 回傳
FacebookPluginAPI 唯一實體,調用所有API必須通過此實體呼叫

使用範例

FacebookPluginAPI.Instance.Login();

isAtlasReady

檢查 Atlas 圖集是否準備完成

功能 參數 回傳
檢查 NGUI 專用 Atlas 圖集是否準備完成 EFBREQUEST_STATE

使用範例

if (FacebookPluginAPI.Instance.isAtlasReady == EFBREQUEST_STATE.Success)
{
	// Do something
}

uiFriendAtlas

取得好友 Atlas 圖集

功能 參數 回傳
取得好友 Atlas 圖集,若未準備好將回傳null UIAtlas

使用範例

if (FacebookPluginAPI.Instance.uiFriendAtlas != null)
{
	UISprite sp = xxxx;
	xxxx.atlas = FacebookPluginAPI.Instance.uiFriendAtlas;
	xxxx.spriteName = "好友Sprite Key";
}

Function

void Initialize(void)

注意,所有 Facebook API 都必須在初始化之後才可以使用

功能 參數 回傳
進行 Facebook SDK 初始化,和API必要之初始化

使用範例

FacebookPluginAPI.Instance.Initialize();

void Login(void)

注意,大部份 Facebook API 都需要登入之後才可以使用,可以用 FB.IsLoggedIn 檢查是否已登入

功能 參數 回傳
執行 Facebook 登入流程

使用範例

FacebookPluginAPI.Instance.Login();

void InitFriendList(void)

需要登入之後才可以使用,可重複使用來更新好友列表,使用Facebook API /me/friends,因此只會抓到有玩這個遊戲且有登入 Facebook 的好友

功能 參數 回傳
讀取/更新好友列表

使用範例

FacebookPluginAPI.Instance.InitFriendList();

void RebuildFriendsAtlas(void)

需要更新好友列表後才可以使用

功能 參數 回傳
重建 NGUI 專用的好友 Atlas 圖集 EFBREQUEST_STATE

使用範例

FacebookPluginAPI.Instance.RebuildFriendsAtlas();

void InviteFriends(void)

需登入才可以使用

功能 參數 回傳
開啓 Facebook 邀請好友介面 EFBREQUEST_STATE

使用範例

FacebookPluginAPI.Instance.RebuildFriendsAtlas();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment