FaceBook登录

来源:互联网 发布:windows磁盘碎片整理 编辑:程序博客网 时间:2024/04/30 08:44




创建FaceBook应用:(VPN工具下载,国内需通过VPN才能正常访问FaceBook)

 


应用参数设置


密钥散列的生成:http://git.oschina.net/scimence/FaceBookLogin/raw/master/openssl-0.9.8k_WIN32.zip(将其解压到C盘根目录下)


安卓应用中Mainfest配置


引入FaceBookSDK,调用FaceBook登录逻辑


package com.ltsdk_entryDemo;import java.util.Arrays;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.View;import com.facebook.CallbackManager;import com.facebook.FacebookCallback;import com.facebook.FacebookException;import com.facebook.FacebookSdk;import com.facebook.appevents.AppEventsLogger;import com.facebook.login.LoginManager;import com.facebook.login.LoginResult;import com.ltgame.xiyou.friday.R;public class LogoActivity extends Activity{CallbackManager callbackManager;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// facebook初始化FacebookSdk.sdkInitialize(this.getApplicationContext());AppEventsLogger.activateApp(this);// facebook登录回调处理逻辑callbackManager = CallbackManager.Factory.create();LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>(){@Overridepublic void onSuccess(LoginResult loginResult){// App code}@Overridepublic void onCancel(){// App code}@Overridepublic void onError(FacebookException exception){// App code}});}// 登录响应处理逻辑public void Login(View v){LoginManager.getInstance().logOut();LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "user_friends"));}@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data){// facebook 将登录结果转发到在 onCreate() 中创建的 callbackManagercallbackManager.onActivityResult(requestCode, resultCode, data);}@Overridepublic boolean onCreateOptionsMenu(Menu menu){// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}

示例工程源码:http://git.oschina.net/scimence/FaceBookLogin/tree/master/

示例apk附件下载:http://git.oschina.net/scimence/FaceBookLogin/attach_files


0 0