• Android 下使用最新FaceBook SDK 3.0 (一) 集成 FacebookSDK 到项目中


    大家都知道,FaceBook在国外很多人使用,而国内就比较少人使用。我们做程序员的就应该不断的去学习再学习,这样才能充实自己,谁又说不是呢!好吧,废话不多说了,下面就让我们一起进入FaceBook学习之旅吧!

    开始学习的时候大家应该要弄个能够FQ的网络,国内网络是不能进入facebook网站的,大家可以去弄个“FQ软件”或VPN什么的!LZ这边使用的是一个免费的FQ软件,网速还可以,流量也不限的,不过就是每隔十分钟断一次,就是这点比较坑爹,不过对于我们只需要测试,还是勉勉强强可以接受的。有条件的可以去买个VPN这样就最好了。

    http://www.xroute.net/(XROUTE 网络加速器) 这是它的官网,没条件的可以跟LZ一样使用这个软件来学习。

    1、下载最新 Facebook SDK for Android 3.0 下载地址:http://developers.facebook.com/android/

    2、下载好 解压 facebook-android-sdk-3.0

    用eclipse导入工程,导入解压文件夹下的facebook文件夹 出现 FacebookSDK 项目

    3、创建 第一个Facebook项目工程 FirstFacebook 导入FacebookSDK 项目包

    注意:如果导入的项目包显示为错误的时候,就要查看一下FacebookSDK项目包和自己创建的工程是否在同一目录下

    如果导入完成后自己创建的工程报错,看看工程下libs文件夹下是否有android-support-v4.jar 这个jar文件,如果有的话,就把它给删了,然后重新导入

    FacebookSDK项目包。原因是FacebookSDK下也集成了这个包,所以会有冲突。

    4、进入https://developers.facebook.com/ facebook开发者网站,没账号的注册一个帐号,有的就直接登录。然后点击导航栏上的Apps进入应用专区

    创建一个新的App 点击Create New App 按钮 ,弹出下面对话框。App Name为给这应用取的一个名字,下面的可以忽略不用填,直接点击继续

    点击Native Android App 填入以下数据:

    Package Name 应用包名

    Class Name 应用入口Activity完整类名

    Key Hashes 哈希值

    Facebook Login 选择启用

    保存更改。

    获取哈希值的方法:

    下载 openssl-0.9.8k_WIN32  下载地址:http://download.csdn.net/detail/h7870181/5054864    下载完成后,解压到C盘根目录

    进入cmd  粘贴以下字符串,keystore默认密码为android 注意不要写错了。出来一串字符则为我们所需要的哈希值。

    1. keytool -export -alias myAlias -keystore C:\Users\Administrator\.android\debug.keystore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e 

    注意还有一个地方也要填入刚刚获取的哈希值!

    ok ! 配置就完成了!

    5、下面就让我们来看看项目工程中是怎么配置的

    在AndroidMainfest.xml中添加网络权限和在facebook中创建应用的App Id

    1. <?xmlversion="1.0"encoding="utf-8"?> 
    2. <manifestxmlns:android="http://schemas.android.com/apk/res/android" 
    3.     package="com.thirdfacebook" 
    4.     android:versionCode="1" 
    5.     android:versionName="1.0"> 
    6.  
    7.     <uses-sdk 
    8.         android:minSdkVersion="8" 
    9.         android:targetSdkVersion="16"/> 
    10.     <uses-permissionandroid:name="android.permission.INTERNET"/> 
    11.  
    12.     <application 
    13.         android:allowBackup="true" 
    14.         android:icon="@drawable/ic_launcher" 
    15.         android:label="@string/app_name" 
    16.         android:theme="@style/AppTheme"> 
    17.         <activity 
    18.             android:name="com.thirdfacebook.MainActivity" 
    19.             android:label="@string/app_name"> 
    20.             <intent-filter> 
    21.                 <actionandroid:name="android.intent.action.MAIN"/> 
    22.                 <categoryandroid:name="android.intent.category.LAUNCHER"/> 
    23.             </intent-filter> 
    24.         </activity> 
    25.         <meta-dataandroid:name="com.facebook.sdk.ApplicationId"android:value="@string/app_id"/> 
    26.     </application> 
    27.  
    28. </manifest> 
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.thirdfacebook"
        android:versionCode="1"
        android:versionName="1.0" >
    
        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="16" />
        <uses-permission android:name="android.permission.INTERNET"/>
    
        <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name="com.thirdfacebook.MainActivity"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
        </application>
    
    </manifest>


    在string.xml中加入app_id

    1. <?xmlversion="1.0"encoding="utf-8"?> 
    2. <resources> 
    3.  
    4.     <stringname="app_name">ThirdFacebook</string> 
    5.     <stringname="hello_world">Hello world!</string> 
    6.     <stringname="menu_settings">Settings</string> 
    7.     <stringname="app_id">158121714340391</string> 
    8.  
    9. </resources> 
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    
        <string name="app_name">ThirdFacebook</string>
        <string name="hello_world">Hello world!</string>
        <string name="menu_settings">Settings</string>
        <string name="app_id">158121714340391</string>
    
    </resources>


    OK!运行项目没有报错,证明集成FacebookSDK就成功了,下篇文章则介绍一下使用Facebook登录!

    以上是自己一点小小的经验,分享出来跟大家一起交流,如有什么问题,还望大牛指出!

  • 相关阅读:
    python 软件目录规范
    生成器与迭代器
    第四周-第08章节-Python3.5-装饰器
    第三周-第18章节-Python3.5-函数式编程与函数不同
    第三周-第17章节-Python3.5-递归
    第三周-第16章节-Python3.5-局部变量与全局变量作用域
    第三周-第14章节-Python3.5-函数式编程
    JAVA发红包案例
    JAVA字符串
    JAVA关于字符串&&字符数组处理的小题目
  • 原文地址:https://www.cnblogs.com/jiayonghua/p/2957163.html
Copyright © 2020-2023  润新知