【FacebookSDK学习笔记】FacebookSDK控制面板详细说明

1、Dashboard控制面板

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、Setting设置

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 开放平台核心技术,如图谱 APIFacebook 登录支付等,都可供 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的下载页面。

2.2、Advanced高级设置

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:是否开启提高目标用户的功能

2.3、Migrations迁移

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

3、Status & Review

在此可以查询应用的状态,应用权限和申请的权限结果等,可继续补充申请。

4、App Details应用详情

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

5、Roles角色

添加管理员、开发人员、测试人员、体验用户

开发人员角色允许你控制哪些人有权限编辑和查看您的应用程序。

People可以查看角色

Test User测试用户临时facebook帐户,您可以创建测试你的应用程序的各种功能。

6、Open Graph

Tell stories.发布应用的故事,可以创建一个令人信服的故事与朋友分享,表达您的应用程序。

参考文档:https://developers.facebook.com/docs/opengraph?locale=zh_CN

参考文档:

https://developers.facebook.com/docs/opengraph/creating-custom-stories?locale=zh_CN

7、Alerts

消息提醒,在此可查看消息通知

8、Localize

添加对其他语言的支持,若需要添加,则需要填写多一份翻译说明。

9、Canvas Payments支付

添加支付,填写信息。

创建公司

10、Audience Network

申请受众网络,需要应用的Google Play URL 链接

11、Test Apps

可以创建一个测试的app

12、Insights

统计

ps.以上为本人查看文档以及资料整理,有理解错误或者需要增加更改的部分,请留言联系本人,谢谢。

时间: 2024-10-02 21:50:08

【FacebookSDK学习笔记】FacebookSDK控制面板详细说明的相关文章

【FacebookSDK学习笔记】Facebook点赞(需要“user_likes”权限)

1.申请权限 首先要申请"user_likes"这个权限,不申请就只有开发者能使用,其他用户不能点赞. 之后选择 点击 接下来会出现权限列表,选择需要的权限申请通过之后就可以在登录中使用. 若出现错误提示 则点击App Details,填写完App的信息即可 这里是填写设置广告时申请的网址 然后回到Status & Review,点击Add Notes添加说明文字 下面这个一定要写详细,写清理由,不然很容易申请不通过的,一定要用英文写:      请解释一下你如何使用user_

【FacebookSDK学习笔记】Facebook官方Demo例子简单分析

1· FriendPickerSample -选择好友,但是这个demo的好友列表是空白的,要在Scrumptious 这个demo例子中的Pick Friends才可以看到完整的效果. 2· PlacePickerSample - 可以选择登陆的地点 选择地点后分享成果: 3.SwitchUserSample -可以变更账户的例子,即多账户切换. 4.AdUnitsSample and NativeAdSample-在你的app中嵌入广告.官方的demo直接运行是不能加载广告的,因为"Plac

【FacebookSDK学习笔记】Facebook消息分享

1.手机上要安装了Facebook Message才能使用这个功能 Google Play网址:https://play.google.com/store/apps/details?id=com.facebook.orca 2.直接添加一个button <Button android:id="@+id/messageButton" android:layout_width="match_parent" android:layout_height="w

【FacebookSDK学习笔记】Facebook分享(在登陆的基础上)

1.打开 res/layout/activity_main.xml,在布局中添加一个facebook分享按钮 <Button android:id="@+id/shareButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:gravit

学习笔记_过滤器详细(过滤器JavaWeb三大组件之一)

过滤器详细 1 过滤器的生命周期 我们已经学习过Servlet的生命周期,那么Filter的生命周期也就没有什么难度了! (l)  init(FilterConfig):在服务器启动时会创建Filter实例,并且每个类型的Filter只创建一个实例,从此不再创建!在创建完Filter实例后,会马上调用init()方法完成初始化工作,这个方法只会被执行一次: (l)  doFilter(ServletRequest req,ServletResponse res,FilterChain chain

学习笔记_过滤器详细_2(过滤器JavaWeb三大组件之一)

过滤器详细 5 四种拦截方式 我们来做个测试,写一个过滤器,指定过滤的资源为b.jsp,然后我们在浏览器中直接访问b.jsp,你会发现过滤器执行了! 但是,当我们在a.jsp中request.getRequestDispathcer(“/b.jsp”).forward(request,response)时,就不会再执行过滤器了!也就是说,默认情况下,只能直接访问目标资源才会执行过滤器,而forward执行目标资源,不会执行过滤器!(跳转的不会执行F) public class MyFilter

Java多线程之JUC包:Semaphore源码学习笔记

若有不正之处请多多谅解,并欢迎批评指正. 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/go2sea/p/5625536.html Semaphore是JUC包提供的一个共享锁,一般称之为信号量. Semaphore通过自定义的同步器维护了一个或多个共享资源,线程通过调用acquire获取共享资源,通过调用release释放. 源代码: /* * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to lic

Django学习笔记汇总

1. 学习历程 从学了Python以来,我都一直想着用它来做点什么.从开始用python来写简单的工具脚本,然后再是网络信息抓取程序. 听说可以用Python来做网站,所以我了解了一下web.py与Django.第一次接触Django,由于没有网络方面的基础,所以没弄两下就放弃了. 后来,我研究了一下Python自来的SimpleHTTPServer,然后读懂了CGIHTTPServer,才对Web的实质有了了解. 在这个基础上,我再次重拾Django.这次,终于学会了. 原来它是那么的美妙!

UNP学习笔记(第六章 I/O复用)

I/O模型 首先我们将查看UNIX下可用的5种I/O模型的基本区别: 1.阻塞式I/O 2.非阻塞式I/O 3.I/O复用(select和poll) 4.信号驱动式I/O(SIGIO) 5.异步I/O(POSIX的aio_系列函数) 阻塞式I/O模型 最流行的I/O模型是阻塞式I/O模型,下面以数据报套接字作为例子,有如下的情形 非阻塞式I/O模型 进程把一个套接字设置成非阻塞式通知内核:当锁请求的I/O操作非得把本进程投入睡眠才能完成时,不要把本进程投入睡眠,而是返回一个错误 前三次调用rec