android Facebook登陆获取用户信息
2017-04-07 16:30
483 查看
第一步:准备工作
注册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 p 4000 ublic 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() { } }
相关文章推荐
- android中使用Twitter登陆获取用户信息
- android腾讯开放平台登陆授权,获取用户信息
- android Line登陆获取用户信息
- Android实现新浪微博和QQ登陆并获取用户的信息
- Android中集成google play 登陆来获取用户名、邮件地址、token等用户信息
- 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法.
- android获取用户当前正在打开的应用程序的信息
- 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法
- php curl登陆qq后获取用户信息时证书错误
- 有关ASP.NET如果获取登陆用户信息问题
- 利用FaceBook实现第三方登陆(自定义登陆按钮,非官方按钮)并获取用户数据
- 使用DevDefined.OAuth实现新浪登陆并获取用户信息
- Window Service程序中如何获取登陆用户的信息
- Android之QQ授权登录获取用户信息
- 通过微信扫描获取用户信息登陆网站
- 【Android实战】实现新浪微博第三方登录获取用户信息
- Android仿人人客户端(v5.7.1)——通过HTTPS协议的POST方式获取用户的基本信息
- ASP.Net 获取登陆用户信息方法
- Android新浪微博登陆和获取个人信息
- 整合Spring Security3,在JSP中获取当前登陆用户信息