App ID和App Secret为创建此应用时自动生成的,想开发facebook的程序就必须要申请到它的的appid和secret 。Facebook 使用它们来识别应用程序。请保持这些信息的私有性,不要让其他开发人员使用它们,因为这些用户会在您不知道的情况下恶意使用这些信息。
1.1、点击Getting Started,在弹出的窗口选择Android平台或其他。(这里只展示Android)
1.2、下载facebook sdk并导入Facebook SDK
1.3、填写包名以及主Activity
1.4填写Key Hash
获得方法:参考文档上方的准备工作
1.5 Track App Installs and App Opens 追踪app的情况的,可以不添加
1.6 选择需要的功能
在Dashboard里可以查看app的统计曲线图
Facebook活跃用户情况,右上角的“设置”图标点击可以导出表格,Trend可查看卸载情况。
API Stats可查看API调用的情况,错误情况和平均请求时间
Last Mobile App Installs:点开这个链接可以跳到“Insight”里面的“App Events”可以查看app最近的事件动态。
点击
跳到:可以选择统计的日期区间,可以查看用户触发的事件以及用户数。
2.1、Basic基本设置
App ID:ID号(注册应用时facebook系统给的)
App Secret:App 密钥(注册应用时facebook系统给的)
Display Name:应用的名字
NameSpace:命名空间。命名空间是一个将在 Facebook app URL 中使用的单字标识符。( Android可不用填)
App Domains:应用程序域。这必须是您将在 GAE 开发人员网站上为应用程序注册的 GAE 域,所以必须以 .appspot.com 结尾。(Android上不用填)
Contact Email:联系Email
附:在 GAE 上注册应用程序
现在您已在 Facebook 上注册了该应用程序,您接下来要在 GAE 上注册该应用程序。
登录到 GAE 上的应用程序页面 (https://appengine.google.com/) 并单击 Create Application。在 Application Identifier 下,输入您在 Facebook 应用程序基本设置中使用的相同应用程序域名。(appspot.com 部分是为您提供的。)您可以使用任何您想使用的应用程序标题,搜索已注册应用程序的时候会用到它。其他选项采用其默认值。
单击 Create Application 完成 GAE 注册过程。
参考文档:http://www.ibm.com/developerworks/cn/java/j-fb-gae/
添加平台:可点击Basic基本设置下方的Add Platform来添加需要的平台
Facebook Canvas
可点击右上角的“Quick Start”快速开始创建教程
Canvas 是一个应用开发平台,可直接将您的应用或游戏部署到桌面版和移动版 Facebook.com。在 Facebook 构建 Canvas 应用可以让您深度集成 Facebook 核心体验。您的应用可以集成 Facebook.com 平台的许多功能,包括动态消息和通知。所有 Facebook 开放平台核心技术,如图谱 API、Facebook 登录和支付等,都可供 Canvas 应用使用。即可以将 Facebook 功能添加到外部网站。
如果你希望你的应用程序在Facebook上直接运行,你就必须为你的app加上“脸谱”为平台。
Canvas Page:Canvas页面,系统创建好的,不需要填写。配置完成后可打开链接查看。
Unity Integration:集成Unity。可以创建跨平台游戏,如果选“YES”则点击旁边的链接去集成SDK,并且需要填写以下部分。(如果不清楚的选“NO”就行了)
Unity Binary URL:Unity的二进制URL
Loading Background Color:加载的背景颜色(填写16进制的颜色值)
Loading Border Color:加载的边界颜色(16进制)
Loading Text Color:加载的文本颜色(16进制)
Disable Context Menu:禁用上下文菜单,“yes”为禁用。
Logo Image URL:LOGO图片的链接
Progress Bar Image URL:Progress Bar 进度条图片的链接
Progress Bar Frame Image URL:Progress Bar Frame进度栏框架的图片链接
参考文档:https://developers.facebook.com/docs/unity?locale=zh_CN http://docs.unity3d.com/Manual/WebPlayerBehaviorTags.html
Unity Installer Flow:Unity的安装流程。若“Unity Integration”选择了yes,则此项也自动选为yes。(如果不清楚的选“NO”就行了)
Canvas URL:Canvas应用的网址,即你的应用直接在画布上运行的url,要以”/”结尾。例:http://friendsmash.com/,填写完了后打开在Canvas Page里提供的地址,可查看运行情况。如果没有,先随便填写一个网址,如果不填则显示配置错误。
Secure Canvas URL:安全url,跟Canvas URL相同,只是前缀改成https。
Canvas Fixed Width:Canvas的固定宽度。“yes”的话设置宽度为760px。
Canvas Fixed Height:Canvas的固定高度。“yes”可自行设置高度px值。
Website
可点击右上角的“Quick Start”快速开始创建教程
Site URL:网站地址
Mobile Site URL:手机网站的网址(没有可以填site url)
IOS
可点击右上角的“Quick Start”快速开始创建教程
Bundle ID:Bundle ID包的标识符
iPhone Store ID:iPhone Store的ID
URL Scheme Suffix (Optional):URL格式后缀(可选)
iPad Store ID:iPad Store的ID
Single Sign On:是否单点登录。即登陆一次过后,以后只需要授权即可。
Deep Linking:点击链接打开app的指定页面。“Single Sign On”选“是”才能选择。
Android
可点击右上角的“Quick Start”快速开始创建教程
Google Play Package Name:该应用注册的包名
Class Name:程序的入口的MainActivity
Key Hashes:之前输出的key hash。一般系统会自动填写。如果没有填写的话,点击右上角的“Quick Start”一步一步按照步骤来。
Amazon App Store URL (Optional):亚马逊App Store的url(可选)
Single Sign On:是否单点登录,即不必重新登录。
用户登录到Facebook的应用程序可以通过授权登录到您的应用程序。
Deep Linking:点击链接可以打开这个程序。“Single Sign On”选“是”才能选择。
当你的app在Facebook上发布了帖子,可由一个链接直接打开app程序,若用户没有安装此app,则会跳转到App Store的下载页面。
Native or desktop app? :是否为本地/桌面应用程序
如果你的应用程序设置为本地/桌面应用程序,就认为你的app包含App Secret 或者二进制的Access Token ,不允许调用 App Access Token进行签名。(应用程序会认为是不安全的,因此将无法做出需要的应用程序的API调用access_token 。选“NO”。)
如果选择是,则会出现选择“Is your App Secret embedded?”你的app Secret密钥是不是嵌入式的。
Deauthorize Callback URL:取消授权回调URL
即当用户卸载你的app时,facebook会发送一个签名请求到指定的url。
App Restrictions 限制
Contains Alcohol:是否包含酒精
Age Restriction:年龄限制
Social Discovery:app是否在网站上能找到
Country Restricted:是否有国家限制,若有限制,则选择可以使用的国家和地区
Security 安全
Server IP Whitelist:服务器IP白名单
app要求使用的app secret必须来源于这些IP地址
Update Settings IP Whitelist:更新设置IP白名单
App设置只能从这些IP地址里更新
Update Notification Email:更新通知邮件
当app的设置有更新时会发送通知到该邮件
Client Token:访问令牌。系统给的,可以重置
Client OAuth Login:是否使用OAuth客户端登陆
如果没有就使用标准客户OAuth流程就禁止它。禁用此设置不会影响Android的单点登录认证。
Embedded browser OAuth Login:嵌入式浏览器的OAuth登录,OAuth客户端登录浏览器控件。
App Secret Proof for Server API calls:是否允许服务器API调用时用appsecret_proof
可以在请求请求server-to-server 调用facebook API 时,降低暴露于恶意软件和垃圾邮件的危险。但是在Android上要选“NO”(默认是NO)
文档参考:https://www.sammyk.me/the-single-most-important-way-to-make-your-facebook-app-more-secure
Require 2-factor reauthorization:是否需要2-factor重新授权
双因素身份验证,例如密码验证和手机安全码验证,即输入密码后再发送验证码到你的手机再验证一次。
Valid OAuth redirect URIs:指定OAuth的白名单重定向的URI
指定详细的一系列URL是在一个的OAuth流程中能返回access token和代码唯一有效的重定向的URL。 如果不设置,任何app的域的url都可能会收到OAuthaccess token–如果app域有任何打开的重定向或XSS漏洞,这会使得aoo容易受到攻击,access token容易被盗窃。(Android可不填)
Business Manager
用Business Mapping API来连接商务管理平台(https://business.facebook.com/)支持直接开发。业务经理是一个自我服务的工具,提供了更多的业务特点。如果你需要额外的广告帐户,您将需要使用的业务经理。其他情况不需要填。
Advertising Accounts广告账户(除非你有在Facebook上注册的实际业务帐户,您将无法使用这些功能。 )
Authorized Advertiser Emails and System User IDs:授权的广告邮件和系统用户ID
Authorized Ad Account IDs:授权的广告帐户ID
参考文档:http://www.jonloomer.com/2013/07/29/facebook-advertising-account-settings/
Insight
Install Insights:安装见解,用户是否可以看到app安装的信息。
Enable Enhanced Interest Targeting:是否开启提高目标用户的功能
Stream post URL security:流post url的安全(默认“否”)
让这个一个应用程序不能发布链接到不是它自己的URL的任何链接。但是,许多app都需要发布任意其他网站的链接,因此禁用掉它,才会行得通。
Decouple app installation for realtime updates from page tab app installation:
简化从页面标签安装实时更新应用程序的安装程序。很具体的操作,选“NO”。
参考文档:
https://developers.facebook.com/docs/facebook-login/security?locale=zh_CN#appsecret
在此可以查询应用的状态,应用权限和申请的权限结果等,可继续补充申请。
App Info 信息(如果要申请权限,一定要填仔细)
Primary Language:语言
Tagline:tag标签
Short Description:app的简短介绍
Long Description:app的详细描述
Publisher:出版公司
Category:选择应用所属的类别
Explanation for Permissions:解释权限,归谁所有之类
Contact Info 联系信息
Privacy Policy URL:自己申请的网站
User Support Email:支持用户查询的email
User Support URL:支持用户查询的网站
Marketing URL:促销应用的网站
App Page:选择app或创建一个新的页面
App Center Listed Platforms应用中心上市平台
Configure App Center Permissions:配置应用中心的权限
点击后出现dialog
Default Activity Privacy:默认Activity的隐私
Auth Token Parameter:Auth Token 参数
App Center Permissions:用户高级操作所需要的权限(需要申请)
Android:选“yes”
Icons:
上传应用的icon,一定要按照格式(1024×1024)。小图标可上传可不。
Promotional Images:宣传促销的图片
Cover Image:封面图片(800×150)
Banner:横幅(即app顶部的横幅广告(1200×627))
Hero Banner:可选(1848×628)
Web Banner:网页横幅(155×100)
Small Mobile Banner:手机横幅图片(小,136×88)
Medium Mobile Banner:中图(204×132)
Large Mobile Banner:大图(272×176)
Screenshots:截图
Videos:
上传App video
添加管理员、开发人员、测试人员、体验用户
开发人员角色允许你控制哪些人有权限编辑和查看您的应用程序。
People可以查看角色
Test User测试用户临时facebook帐户,您可以创建测试你的应用程序的各种功能。
Tell stories.发布应用的故事,可以创建一个令人信服的故事与朋友分享,表达您的应用程序。
参考文档:https://developers.facebook.com/docs/opengraph?locale=zh_CN
参考文档:
https://developers.facebook.com/docs/opengraph/creating-custom-stories?locale=zh_CN
消息提醒,在此可查看消息通知
添加对其他语言的支持,若需要添加,则需要填写多一份翻译说明。
添加支付,填写信息。
创建公司
申请受众网络,需要应用的Google Play URL 链接
可以创建一个测试的app
统计
ps.以上为本人查看文档以及资料整理,有理解错误或者需要增加更改的部分,请留言联系本人,谢谢。
【FacebookSDK学习笔记】FacebookSDK控制面板详细说明
原文地址:http://blog.csdn.net/lovekam/article/details/42294467