杭州华育LOGO

学员作品 学员心得 技术园地 潮人地 Android(安卓)培训 杭州电脑(计算机)培训 杭州网络营销培训 杭州JAVA培训
返回首页

安卓培训名博之在Android上使用FacebookSDK

时间:2014-10-14 00:25来源:csdn 作者:小黑妹 点击:
在Android上使用FacebookSDK 在Android上使用FacebookSDK 1.在git裡下載facebookSDK 2.導入工程,import進來以後會看到很多個project,基本上請勾選FacebookSDK引用項目

 安卓培训名博之在Android上使用FacebookSDK

 

在Android上使用FacebookSDK

1.在git裡下載facebookSDK

 

2.導入工程,import進來以後會看到很多個project,基本上請勾選FacebookSDK引用項目

 

3.新建一個APP,運行以下代碼。記錄打印出來的KeyHash用於下面申請APPID

注:紅色字是你使用facebook的項目的packname,這個使用facebook的項目必須先安裝好

 

  1. @Override  
  2. protected void onCreate(Bundle savedInstanceState) {  
  3. super.onCreate(savedInstanceState);  
  4. setContentView(R.layout.activity_main);  
  5.    
  6. // Add code to print out the key hash  
  7. try {  
  8. PackageInfo info = getPackageManager().getPackageInfo(  
  9. "x.x.x", PackageManager.GET_SIGNATURES);  
  10. for (Signature signature : info.signatures) {  
  11. MessageDigest md = MessageDigest.getInstance("SHA");  
  12. md.update(signature.toByteArray());  
  13. Log.d("KeyHash:",  
  14. Base64.encodeToString(md.digest(), Base64.DEFAULT));  
  15. }  
  16. catch (NameNotFoundException e) {  
  17. e.printStackTrace();  
  18. catch (NoSuchAlgorithmException e) {  
  19. e.printStackTrace();  
  20. }  
  21. }  

 

 

 

4.進入developers.facebook.com申請APP

然後Create new app,Create完成以後,會看到下圖!
請看到下圖中的三個橘色框框,
第一個是App ID,請一定要記起來!
第二個是key hash,把你剛剛產生的hashkey貼上去吧!
第三個是Facebook Login(以前沒有),請把它enable吧!

 

 

5.在開發的APP中配置

首先先打開/res/values/strings.xml!

然後新增一個element,叫做app_id!

如下:

 

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.    
  4.     <string name="app_id">438511916228708</string>  
  5.    
  6. </resources>  

 

 

 

接著打開AndroidManifest.xml,

新增一個permission!如下:

 

  1. <uses-permission android:name="android.permission.INTERNET"/>  

 

 

 

 

然後在新增一個activity,如下

 

  1. <activity android:name="com.facebook.LoginActivity"/>  

 

 

 

新增一個meta-data,如下

 

  1. <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>  

 

 

 

完成上述三個步驟以後就可以來寫code了!

 

6.開始寫code

首先先在onActivityResult進行丟丟登入結果的動作,

如下:

 

  1. @Override  
  2. protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
  3.     super.onActivityResult(requestCode, resultCode, data);  
  4.     Session.getActiveSession().onActivityResult(this, requestCode,resultCode, data);  
  5. }  

 

 

要寫在onActivityResult的原因是因為,你要用Facebook login時,都會跳到另一個Activity(如上的LoginActivity)進行輸入email & pwd!

輸入完以後,才會回到我們自己的Activity!

 

接下來要寫呼叫Login的,

你可以直接寫在onCreate的地方,就是一開這個app就進行fb登入!

如下:

 

  1. @Override  
  2. protected void onCreate(Bundle savedInstanceState) {  
  3.     super.onCreate(savedInstanceState);  
  4.     setContentView(R.layout.activity_main);  
  5.     Session.openActiveSession(thistruenew Session.StatusCallback() {  
  6.         @Override  
  7.         public void call(Session session, SessionState state,Exception exception) {  
  8.             if (session.isOpened()) {  
  9.                 Log.e("kenyang",session.getAccessToken()); // get token  
  10.             }  
  11.         }  
  12.     });  
  13. }  

 

 

 

7.還有自己寫好的一個發布類,以後再整理貼出

 

參考:

http://blog.kerash.tw/2014/07/android-facebook-sdk-%E9%96%8B%E7%99%BC%E9%80%9F%E8%A8%98/

 

(责任编辑:杭州华育 ;杭州java培训,网络营销培训,杭州计算机培训,it培训,详询客服报名咨询
分享到:
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
提交报名信息

2018年杭州将加大力度经济转型,吸纳更多的技术人才落户杭州,软件人才需求量更是大幅提升,针对目前杭州IT行业人才需求“井喷”现象,华育软件杭州实训基地与杭州155家IT名企合作,建立人才培养与输送关系,启动“Eduask国家高端IT紧缺人才培养工程”。6月针对杭州地区18-28岁大中专生待业青年发放68个技能实训名额(应届大中专毕业生优先),经短期专业岗前实训后推荐进入企业,起薪4500-8000元,五险一金。

姓名: * 性别:
学历: 电话: *
所在地: *
您目前状况:
留言:
*