반응형

Apps on Facebook.com


Getting Started > Apps on Facebook.com 


원문 : http://developers.facebook.com/docs/guides/canvas/ 


 페이스북에서 앱을 만드는 것은 여러분에게 핵심적인 페이스북 경험을 깊게 통합할 수 있는 기회를 주는 것입니다. 여러분의 앱은 뉴스피드와 알림을 포함하는 페이스북의 많은 요소들과 통합할 수 있습니다. 모든 핵심적인 페이스북 플랫폼 기술들 Social Plugins, Graph API와 Platform Dialogs 와 같은 것들이 페이스북 상의 앱들을 위해 이용가능합니다.

이문서에서는 아래의 개념들에 대해 설명합니다.

Canvas Page : 여러분의 앱이 로드될 페이지 입니다.
Social Channels : 여러분의 사용자 환경을 성장시키고 사용하는 사람들 사이의 관계를 만드는데 도움을 주는 핵심 통로들 입니다.
Analytics : 여러분의 앱을 위한 분석적 접근 입니다.

 만약에 당신이 지금 당장 페이스북에 앱을 만들기 원한다면 우리의 gettting started tutorial을 보십시요. 당신이 페이스북 페이지탭에 새로운 앱을 만들어 붙이기를 원한다면 Page Tabs을 보십시요.

Canvas Page(캔버스 페이지)
 
 페이스북의 앱들은 Canvas Page 로 알고 있는 페이스북의 영역에 로드되는 웹앱들 입니다. 사용자는  php, python, java, c# 과 같은 웹 프로그래밍을 지원하는 어떤 언어나 도구를 사용함으로써 각자의 앱을 만들 수 있습니다.



Canvas for your app(앱을 위한 캔버스)

 페이스북의 앱들은 캔버스 페이지에 로드됩니다. 한 캔버스 페이지는 정확히 문자그대로 페이스북 안에 있는 당신의 앱을 실행하는 공백인 캔버스 입니다. 당신은 당신의 앱을 구성하는 HTML, JavaScript와CSS 를 포함하는 캔버스URL을 제공함으로써 캔버스페이지를 덧붙일 수 있을 것입니다. 사용자가 캔버스 페이지를 요청했을 때 페이지 상의 iframe 안의 캔버스URL 을 로드할 것입니다. 당신의 앱에 이 결과들이 보여지게 될 것입니다.


만약 페이스북에 앱을 바로 만들기 원한다면 getting started tutorial을 읽으세요.


Bookmarks for quick re-engagement(빠른 재참여를 위한 북마크)

 사용자가 당신의 앱을 시작했을 때 북마크를 생성함으로써 사용자들이 페이스북 안에서 당신의 앱으로 쉽게 찾아갈 수 있도록 합니다. 북마크들은 상단우측 캔버스 상에서 뿐만 아니라 페이스북 홈페이지 상에서도 이용할 수 있습니다.
 

이 북마크들은 얼마나 자주 그리고 최근에 사용자가 당신의 앱을 사용했는지를 기반으로 순서가 정해집니다. 북마크 상의 빨간 카운터들은 앱에 대한 요청들과 관련된 뛰어난 Request2.0의 사용자들게에 공지하고 그들에게 응답할 수 있도록 장려합니다.

Real-time social app activity(실시간 소셜 앱 활동)
 

 플랫폼 앱들과의 거대한 참여를 이끌기 위해서 캔버스의 우측 상단에 사용자의 친구들로부터의 앱-스팩 갱신들의 활성화 티커를 나타냅니다. 
사용자가 앱에 처음 들어갔을 때 앱과 가장 관련된 이야기들을 보여줍니다. 이 이야기들은 사용자와 친구들의 가장최근에 사용한 앱이나 게임들의 상호작용에 관한 것입니다.
사용자가 앱을 지속적으로 사용한다면, 페이스북은 현재 사용하는 유저 설치하지 않은 유저 모두를 포함해서 앱을 사용하는 친구들로부터 무엇이 갱신되었는지 표현함으로써 관계를 넓혀줍니다.
앱티커의 내용은 사용자가 사용하는 앱의 전후사정에 대해서 명확합니다. 그래서 사용자가 게임을 할 때,  사용자가 보게 될 메시지들은 사용자의 친구들이 다른 게임에서 하고 있는 것들에 대해 명확할 것입니다.


Discovery stories(이야기들 발견)


 사용자들이 새로운 앱들과 게임들을 찬아내는데 도움을 주기위해서, 친구들이 앱이나 게임을 지속적으로 사용할 때  페이스북은 기본적으로 'playing'과'using' 이야기들을 기본적으로 생성합니다. 이 이야기들은 실시간으로 캔버스에 티커로 보여집니다. 사용자는 친구들로부터 마지막 15분 안에 ping을 받게 되면 playing 상태로 표시되어진다. 페이스북은 5초, 5분, 매10분 순으로 ping을 날립니다. 페이스북은 사용자가 앱을 사용한지 15분이 지나면 'used'에서 'played' 로 글자를 바꿉니다. 


데이트, 체중관리나 임신과 같은 개인적 행위보다 더 관련있는 앱개발자들은 이 이야기들을 캔버스 색션 아래의 'On Facebook' 탭 안의 개발자앱의 social discovery 필드를 비활성화 함으로써 끌 수 있습니다.



Game stories(게임 이야기들)

 'Games'와  같은 카테고리의 앱의 개발자들은 달성내용과 점수들에 대해 Graph API를 사용함으로써 티커를 통해 추가적인 이야기들을 내놓을 수 있습니다. 'Games'카테고리의 앱을 사용했을 때 이야기들은 오직 그 사용자들에게만 보여집니다.


 달성API는 개발자의 앱에 개발자가 설정한 목표집합을 달성하고있는 사용자나 그의 친구들에 대한 이야기들을 보여주는 것을 허용한다. 점수API는 개발자에게 앱에서 사용자가 새로운 고득점을 얻었을 때 최고득점이야기로서 사용자와 그 친구들이 각자의 점수들에 대해 전달하는 것을 허용합니다. 개발자가 사용자의 점수와 달성목표들을 게재하려면 사용자는 개발자의 앱에서 publish_actions 권한을 얻어야만 합니다.





User Control(사용자 제어)


 사용자는 Application Settings 페이지에서 각각의 앱들이 그들의 이익에 대해 공유할 수 있는 최대 참가자 수를 제어할 수 있습니다. 그래서 만약에 사용자들은 사람들이 그들이 하고 있는 게임을 보길 원하는 사람이 있다면 또는 그렇지 않더라도 그들은 그것을 제어할 수 있어야 합니다.



 

 그들은 또한 개인적인 이야기들을 x-ing 함으로써(x표시를 사용함으로써) 티커로부터 실시간에서 제거하는 것을 제어할 수 있습니다. 



Social Channels


 페이스북 상에서 앱들로의 트래픽을 좀 더 많이 이끌어내기 위해서 현재 사용하는 사용자들과 당신의 앱과의 관계를 다시 만들면서 새로운 사용자들이 당신의 앱을 발견할 수 있는 다양한 채널들을 사용할 수 있습니다. 각각의 채널은 사용자들과 각각의 사용자들의 최상의 정보들을 보여주는데 도움을 주는 알고리즘이 결합하는 것을 돕기 위해 고안되어졌습니다. 아래는 현재 체널들이 포함하는 것들입니다.

Bookmarks
 

 북마크는 페이스북에서 사용자들이 당신의 앱을 쉽게 찾아가는 것을 가능하게 해줍니다. 북마크들은 사용자가 당신의 앱과 맺어진 후에 자동으로 추가되어집니다. 북마크들은 캔버스 페이지의 우측상단과 같이 홈페이지의 좌측 칼럼 위에 나타날 것입니다. 사용자들은 탑에 앱들을 고정시키는 'favorite'(즐겨찾기)으로 북마크를 추가할 수 있습니다. 북마크들은 또한 앱사용자들을 위해 처리되지않은 요청들의 수를 표시하는 카운터를 보여줍니다. 앱 북마크 옆에 more link(더보기)는 사용자가 인증받은 앱의 전체목록만큼 아직처리되지 않은 앱 요청들을 앱대쉬보드로 사용자에게 제공합니다. 



Notifications(알림)

 페이스북에서 알림들은 중요한 것을 제공하는 것 뿐만 아니라 사용자들과 관련된 내용에 대해 흥미로운 변화들과 같은 가벼운 것들을 의미합니다. 앱으로부터의 요청들은 관련된 것을 찾으려는 사용자들에게 자동으로 통보될 것입니다. 

요청들은 사용자들이 앱으로 그들의 친구들을 초대하는 것을 가능하게 해주는 좋은 방법이다. 당신은 또한 사용자가 선물을 받거나 퀘스트를 완료하는데 도움을 주는 것과 같은 앱에서의 명확한 행동을 수행하면서 그들의 친구들에게 통보를 하는 요청들을 사용할 수 있습니다.

 아래는 앱으로부터 전달되어질 수 있는 두가지 형태의 요청들이 있습니다.
* 사용자가 생성한 요청들 : 이 요청들은 요청대화창을 통해 사용자의 명확한 행동에 의해서 확인되어집니다. 이 요청들은 수락할 사람의 북마크 수만큼 갱신합니다. 
* 앱이 생성한 요청들 : 이 요청들은 초기화되어질수도 있고 앱에 권한이 있는 사용자들에게 보내질 수도 있습니다. 당신은 앱으로 재방문하는 사용자들을 부추기기 위해 북마크 숫자를 갱신하는 요청들을 사용할 수 있습니다.
(예를 들어, 당신의 친구가 게임에서 그녀의 움직임을 끝냈고 이제 너의 차례다.).

getting started tutorial을 통해 사용자들이 앱으로부터의 요청을 보낼 수 있는지에 대해서 더 알 수 있을 것입니다.



New Feed stories

뉴스피드는 사용자가 페이스북에 로그인 하자마자 보여지며, 페이스북 경험의 핵심입니다. 


Discovery stories

 티커에서 discovery stories 와 유사하게 페이스북은 또한 사용자가 새앱을 사용하거나 새게임을 처음 설치했을 때 친구들과 이야기들을 공유합니다. 이 설치 discovery stories는 친구의 뉴스피드에 보여지고 그들의 친구들이 사용하는 유사한 앱을 사용자들이 발견할 수 있도록 합니다. 티커 discovery stories와 비슷하게 이 이야기들을 캔버스 색션 아래의 'On Facebook' 탭의 developer app의 social discovery 필드를 비활성화 함으로써 끌 수 있습니다.


Publishing stories
 

 추가적으로 당신은 Feed Dialog를 사용하여 스트림으로 내용들을 게재할 수 있습니다. 당신은 사용자들이 앱에서 무언가를 하는 것에 대한 이야기들을 게재할 수 있도록 할 수 있습니다. 만약에 한 사용자가 게재하는 것을 선택한다면 이야기는 해당 사용자의 프로필에 나타나게 하기도 하고 사용자 친구의 뉴스피드에 나타나게 할 수도 있을 것입니다. 앱으로부터 게재된 이야기들은 앱에 대한 링크를 포함할 것이고 다양한 내용들을 선택적으로 포함할 것이다. getting started tutorial을 통해 어떻게 사용자들이 이야기를 게재하는지 좀 더 배울 수 있을 것입니다.


Search
 

 새앱들은 그들만의 새로운 프로필 페이지들을 가지고 있습니다.(예를들면, Facebook Live's page를 보세요.) 이 페이지는 다른 페이지들 그리고 페이스북의 사용자 프로필들과 유사하며, 다른 구성가능한 탭들처럼 Wall 과 Info 탭을 포함하고 있습니다. 사용자들이 앱을 검색할 때, 이 페이지는 검색머릿말이나 검색결과페이지에서 보여집니다. 이페이지로부터 사용자들은 당신의 앱이나 좋아하는 앱프로필페이지를 탐색할 수 있습니다. 또한 앱의 프로필 페이지를 좋아하는 정보를 가진 사람들에 대해 갱신할 수 있는 것을 선택할 수 있습니다. 
 
 앱이 10개월의 활성화 사용자를 가지게 되었을 때, 앱은 자동적으로 페이스북이 다음번 검색인덱스를 재조정할 때 포함되어지는 큐에 들어가게 됩니다.(페이스북은 매2-4주 마다 재조정 합니다.) 인덱스가 당신의 앱을 재조정한 후에 앱은 검색을 통해 눈에 보이게 될 것입니다.



Analytics
 

 당신의 앱을 위해서 어떻게 사용자들이 최상으로 할 수 있는 경험을 만드는 당신의 앱과 상호작용을 하는지 추적하는 Insights를 사용하십시요. 앱 관리자들을 위해서 Insights는 연속적인 이야기들을 위한 피드백, 당신의 앱으로 트래픽을 보내기도 하고 어떤 사용자 행동이 활성화 사용자 집계에 기여하는지와 권한있는 사용자와 활성화된 사용자의 통계, 얼마나 많은 권한들이 촉발되고 부여되었는지를 포함합니다.

 게다가, Insights는 앱을 위한 통계를 제공하기 위해 당신은 할당 및 조절정보에 접근할 수 있을 뿐만 아니라 API 오류들을 추적할 수 있습니다.

 당신은 당신의 앱에 대한 Insights에 Insights 대쉬보드를 통하거나 Developer app 에서 당신의 앱을 선택하거나 "insights" 링크를 클릭함으로써 바로 접근할 수 있습니다. 



개발자들은 아래의 ref_params를 통해 티커 이야기들로부터 referral traffic을 추적할 수 있습니다.

* Param / Description
fb_source /  source of the referral for example cancas_ticker
fb_action_type / type of action for example game.plays.
fb_ticker_mode / ticker module, for example now_playing, leaderboard_passing, now_using, achievement_landing
반응형

+ Recent posts