Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用适用于Android的Facebook SDK 3以额外权限登录大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/跟随“使用Facebook登录创建新的Android项目”部分的步骤登录过程很好.因为我想使用本机Android按钮供用户登录,所以我将以下代码移动到原生Android按钮的View.onClickListener()中稍微修改代码.以下是侦听器中的代码
Session.openActiveSession(MainActivity.this,true,new Session.StatusCallBACk() {
    // callBACk when session changes state
    @Override
    public void call(Session session,SessionState state,Exception exception) {
        if (session.isOpened()) {                           
            // make request to the /me API
            request.executeMerequestAsync(session,new request.GraphUserCallBACk() {

                // callBACk after Graph API
                // response with user object
                @Override
                public void onCompleted(GraphUser user,Response responsE) {
                    if (user != null) {
                        Toast.makeText(getApplicationContext(),"Hello " + user.getName() +" "+user.getId()+"!",Toast.LENGTH_LONG).show();
                    }
                }
            });
        }
    }
});

onActivityResult()和AndroidManifest.xml与教程相同

@Override
public void onActivityResult(int requestCode,int resultCode,Intent data) {
    super.onActivityResult(requestCode,resultCode,data);
    Session.getActiveSession().onActivityResult(this,requestCode,data);
}

但是,我想在用户成功登录时请求“read_friendlists”.我在https://developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/阅读了教程,但它使用了Facebook SDK自定义按钮.如何使用上面显示代码之类的原生Android按钮实现相同的行为?

@R_502_1964@

我刚刚在另一篇文章中回答了类似的问题.我的解决方案允许您在用户首次登录时使用本机按钮并请求其他读取权限.请在此处查看 Ask for more permissions with 3.0 SDK

大佬总结

以上是大佬教程为你收集整理的使用适用于Android的Facebook SDK 3以额外权限登录全部内容,希望文章能够帮你解决使用适用于Android的Facebook SDK 3以额外权限登录所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。