我正在跟随facebook本地登录 – http://developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/
我使用Session.getAccesstoken获取访问令牌,我得到一些访问令牌,但是这是无效的.实际程序是什么?我做错了吗
如何使用Facebook SDK 3.0在Native登录中获取UserID
解决方法 用户名:final Session session = Session.getActiveSession(); if (session != null && session.isOpened()) { // If the session is open,make an API call to get user data // and define a new callback to handle the response Request request = Request.newMeRequest(session,new Request.GraphUserCallback() { @OverrIDe public voID onCompleted(GraphUser user,Response response) { // If the response is successful if (session == Session.getActiveSession()) { if (user != null) { user_ID = user.getID();//user ID profilename = user.getname();//user's profile name usernameVIEw.setText(user.getname()); } } } }); Request.executeBatchAsync(request); }
user_ID& profilename是字符串.
对于accesstoken:
String token = session.getAccesstoken();
EDITED:(13/1/2014)
对于用户电子邮件(我没有通过在设备或模拟器上运行来检查此代码):
这些只是我的意见,或者你可以称之为建议
setReadPermissions(Arrays.asList("email",...other permission...));//by analyzing the links bellow,i think you can set the permission in loginbutton as:loginbutton.setReadPermissions(Arrays.asList("email",...other permission...));user.asMap().get("email");
更多信息请看:
link1,link2,link3,link4,
以上是内存溢出为你收集整理的android – Facebook SDK 3.0 – 获取Facebook用户名和访问令牌全部内容,希望文章能够帮你解决android – Facebook SDK 3.0 – 获取Facebook用户名和访问令牌所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)