[facebook]

FaceBook 제품에 대한 필수 API 를 정의

환경설정

  • Facebook API를 사용하기 위해서는 아래와 같은 순서로, 프로젝트 변환 및 환경 값 설정이 필요 하다.

    가. Facebook 개발자 계정 생성 및 API 키 획득
    나. Facebook 앱 키 등록
    다. 앱딜리게이트 연결
    

가. Facebook 개발자 계정 생성 및 API 키 획득

나. Facebook 앱 키 등록

Facebook 개발자 사이트.의 4.info.plist 구성을 참고하여, facebook_app_id / fb_login_protocol_scheme 를 획득 한다.

다. 앱딜리게이트 연결

  • Appdelegate.m 파일에서 AppDelegate+MThirdPartyFacebook.h 파일을 import한다.

  • (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 메서드 내에

  • [self application:application didFinishLaunchingWithOptionsForFacebook:launchOptions]; 을 추가한다.

FaceBook API

FaceBook 제품에 대한 3rd Party연동 기능을 제공한다.

Auth Type

  • Facebook 인증 기능에 대한 정의

Type

Description

login

로그인

gettoken

토큰,권한조회

profile

profile

graphrequest

정보가져오기

monitor

변경모니터링

Facebook 인증 API

M.plugin('3rd_iOS_facebook').auth( setting)

Changed in version 2.0.0.

Arguments
  • setting (Object) – 설정 정보

  • setting.command (String) – 기능 ( Auth Type )

  • setting.param (Object) – 파라메터

  • setting.param.permissions (Object) – “login” 권한(array)

  • setting.param.path (String) – “graphrequest” path

  • setting.param.method (String) – “graphrequest” method

  • setting.param.parameters (Object) – “graphrequest” parameters(Dictionary)

  • setting.callback (Function) – API 결과 콜백 함수

M.callback(status, result)
Arguments
  • status (String) – API호출 결과값

  • result (Object) – 3rd Party 모듈 결과 값

  • result.result (String) – Facebook command 결과값

Example:

var parameters={};
    parameters.fields = "name,id,email";

        var params = {};
params.path = "me";
params.method = "GET";
params.parameters = parameters;

M.plugin('3rd_iOS_facebook').auth({
    'command': 'graphrequest',
    'param': params,
    callback:function(status, result){
        alert(JSON.stringify(result));
     }
});

FaceBook 사용하기

M.plugin('3rd_iOS_facebook').facebook( setting)

Changed in version 2.0.0.

Arguments
  • setting (Object) – 설정 정보

  • setting.command (String) – 기능

  • setting.param (Object) – 파라메터

  • setting.param.contentUrl (String) – 이동 URL

  • setting.param.title (String) – 제목

  • setting.param.description (String) – 부가설명

  • setting.param.imageUrl (String) – 이미지URL

  • setting.callback (Function) – API 결과 콜백 함수

M.callback(status, result)
Arguments
  • status (String) – API호출 결과값

  • result (Object) – 3rd Party 모듈 결과 값

  • result.result (String) – FaceBook command 결과값

Example:

var params={};
params.contentUrl="http://www.naver.com";
params.title="제목입니다.";
params.description="부가 설명입니다.";
params.imageUrl="http://dev.uracle.co.kr/image.jpg";

M.plugin('3rd_iOS_facebook').facebook({
    'command': 'link',
    'param': JSON.stringify(params),
    callback:function(status, result){
        alert(JSON.stringify(result));
     }
});