android Facebook登陆获取用户信息
来源:互联网 发布:人类的战斗力 知乎 编辑:程序博客网 时间:2024/06/05 08:18
第一步:准备工作
注册facebook开发者https://developers.facebook.com/获取ApplicationId,老样子翻墙用蓝灯,可能会被facebook冻结账号,需要上传个人信息验证。
第二步:在Module中添加依赖
compile 'com.facebook.android:facebook-android-sdk:4.20.0'
第三步:在AndroidManifest.xml文件中添加meta-data
<activity android:name="com.facebook.FacebookActivity" android:exported="true" android:label="@string/app_name"/><meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id" />
第四步:代码
public class OtherLoginActivity extends BaseActivity { private CallbackManager callbackManager; private String userId = ""; private String name = ""; private String imgUrl = ""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); callbackManager = CallbackManager.Factory.create(); LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { getFacebookInfo(loginResult.getAccessToken()); } @Override public void onCancel() { } @Override public void onError(FacebookException e) { } }); setContentView(R.layout.activity_other_login); } public void getFacebookInfo(AccessToken accessToken) { userId = accessToken.getUserId(); GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() { @Override public void onCompleted(JSONObject object, GraphResponse response) { if (object != null) { name = object.optString("name"); goLogin(); } } }).executeAsync(); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { callbackManager.onActivityResult(requestCode, resultCode, data); } @OnClick({R.id.tv_facebook}) @Override public void onClick(View v) { LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "user_friends")); } //TODO:got the token,Notify server,and do something private void goLogin() { }}
0 0
- android Facebook登陆获取用户信息
- android Line登陆获取用户信息
- android中使用Twitter登陆获取用户信息
- 登陆获取用户信息
- QQ登陆获取用户信息
- android腾讯开放平台登陆授权,获取用户信息
- QQ登陆,获取QQ用户信息
- Facebook API学习获取FB用户信息
- facebook 登陆获取不到email
- android获取用户信息
- Android获取用户信息新思路
- ASP.Net 获取登陆用户信息方法
- 【Android】Facebook 登陆APP ID获取 android hash key获取,development/ release
- Android中集成google play 登陆来获取用户名、邮件地址、token等用户信息
- Eclipse facebook 第三方登录 获取用户信息 附demo
- 德国监管机构责令Facebook停止通过WhatsApp获取用户信息
- facebook Web javascript sdk 登陆获取个人信息
- 使用DevDefined.OAuth实现新浪登陆并获取用户信息
- Unity 5.6推出 改进图形性能以及支持Vulkan API
- curl -- Qt中使用FTP传递文件
- ExtJS隐藏和显示的操作
- ubuntu pip 报错
- 软件测试笔试题(1)
- android Facebook登陆获取用户信息
- 【毒鸡汤】基层管理如果没有这些心态,难!
- 文献类型标识
- CSS3 background-clip指定背景绘制区域
- C++笔记: 面向对象编程进阶
- hoj 2662 Pieces Assignment
- word定位到某页
- action文件获取报表中的数据
- Chrome 控制台console 详解