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与教程相同
@OverrIDepublic 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按钮实现相同的行为?
@H_502_10@解决方法 我刚刚在另一篇文章中回答了类似的问题.我的解决方案允许您在用户首次登录时使用本机按钮并请求其他读取权限.请在此处查看 Ask for more permissions with 3.0 SDK@H_502_10@ @H_502_10@ 总结以上是内存溢出为你收集整理的使用适用于Android的Facebook SDK 3以额外权限登录全部内容,希望文章能够帮你解决使用适用于Android的Facebook SDK 3以额外权限登录所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)