热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【Android学习笔记】FacebookSDK准备条件

1、注册FaceBook的开发者账号,并创建应用。 2、下载和安装Android的Facebook SDK并导入进Eclipse下载地址:https:developers.f

1、注册FaceBook的开发者账号,并创建应用。

2、下载和安装AndroidFacebook SDK并导入进Eclipse

下载地址:https://developers.facebook.com/docs/android/?locale=zh_CN

3、在你的项目中正确导入lib,主要是要导入facebooksdk,如下图:

 技术分享

    4、然后打开res/values/strings.xml,添加字符串“facebook_app_id

 技术分享

        其中:appId 是在facebook上注册一个app时会自动生成的

 技术分享

5、配置 AndroidManifest.xml,添加权限和meta-data


 

 技术分享

6、再回到facebook的应用里面填写好包名和主Activity的名称

 技术分享

7、利用代码可查看key hash,加入这段代码然后运行

 try {
			PackageInfo info = getPackageManager().getPackageInfo(
					"com.example.kam", PackageManager.GET_SIGNATURES);
			for (Signature signature : info.signatures) {
				MessageDigest md = MessageDigest.getInstance("SHA");
				md.update(signature.toByteArray());
				Log.e("KeyHash:",
						Base64.encodeToString(md.digest(), Base64.DEFAULT));
			}
		} catch (NameNotFoundException e) {

		} catch (NoSuchAlgorithmException e) {

		}


Eg.运行后得到:SGlgmxlUTByuYk34FfufGZDYPb8=

 技术分享

Ps.这里需要注意的是,新版本的Eclipse新建项目,若可以兼容旧版本而自动生成appcompat_v7这个包的话,可能会和FacebookSDK里面的冲突。使用了重复的类库,且版本不一致。导致低版本的被优先使用。 所有我们要删掉appcompat_v7这个库。

 技术分享

8、为了输出程序活动事件的日志,在主Activity中的onResume()方法添加以下代码:

@Override
    protected void onResume() {
      super.onResume();
      // Logs 'install' and 'app activate' App Events.
      AppEventsLogger.activateApp(this);
    }


Ps.官网的文档上要在onPause()也加上这句,但是测过,会报错,所以就删掉它。

【Android学习笔记】Facebook SDK准备条件


推荐阅读
  • FroggerTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:32257Accepted:10396DescriptionFr ... [详细]
  • 22.Container With Most Water(能装最多水的容器)
    thecontainercontainsthemos ... [详细]
  • 3295:[Cqoi2011]动态逆序对Description对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除 ... [详细]
  • 猫猫分享,必须精品原文地址:http:blog.csdn.netu013357243articledetails44571163素材地址:http:download.csdn.n ... [详细]
  • Git(1)
    安装Git完毕(在开始菜单打开的话,打开的不是你想要的路径,切换路径很麻烦)1.D盘新建GitTest文件夹2.打开GitTest,在空白的地方右键,3.单击GitBashHere ... [详细]
  • python基础(二、pycharm安装、卸载)
    3.在Ubuntu中安装PyCharmPyCharm的官方网站地址是:https:www.jetbrains.compycharm注意:安装时不要使用root用户安装,否则后期使用 ... [详细]
  • 这一篇主要总结一下jQuery这个js在引入的时候做的一些初始化工作第一句window.undefinedwindow.undefined;是为了兼容低版本的IE而写的因为在低版本 ... [详细]
  • 抓取百万知乎用户设计之实体设计
    一.实体的关系实体是根据返回的Json数据来设计的教育经历方面用户可以有很多教育经理,USER和education是一对多的关系,一个education对应一个education一 ... [详细]
  • iOS之富文本
    之前做项目时遇到一个问题:使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想要把行间距调大,结 ... [详细]
  • Xib九宫格应用管理使用xib封装一个自定义view的步骤1新建一个继承UIView的自定义view,假设类名叫做(AppView)2新建一个AppView.xib文件来描述 ... [详细]
  • 【自制小工具】代码生成器
    【自制小工具】代码生成器陆陆续续接触过好几款代码生成工具,发现确实好用,但都会有那么点不完善的地方,所以索性就自己做一个吧。界面非常简单,反正是自己用的,简单点用起来也方便上图:左 ... [详细]
  • kepserver中文手册,kepserver使用教程,kepserver设置
    下面介绍一下KepServer模拟器的使用,以下示例使用服务器随附的Simulator驱动程序来演示创建、配置和运行项目的过程。Simulator驱动程序是基于内存的驱动程序,能为 ... [详细]
  • 论文阅读及复现 | Improved Semantic Representations From TreeStructured Long ShortTerm Memory Networks
    两种形式的LSTM变体Child-SumTree-LSTMsN-aryTree-LSTMshttps:paperswithcode.compaperimproved-semanti ... [详细]
  • 看这里,教你如何快速将pdf文件翻译成中文
    因为网上下载的PDF资料,往往掺杂着一些英文,所以中英文翻译是一件很平常的事,毕竟不是每个人的英文都那么好,轻轻松松的就能够看完一篇英文的文件,那么,我们就要寻找翻译工具来帮助我们 ... [详细]
  • 以SOA服务为导向的信息系统构建是通过有计划地构建信息系统时,一种简单而有柔性的方法,就是组件化与服务导向架构。过去的信息系统,是在使用者需要新功能时才开发的,也就是响应不同时 ... [详细]
author-avatar
手机用户2502939381
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有