我搜索过去两天并没有成功找到从Facebook SDK 3.0获取用户ID和访问令牌的方法 - 本地登录.
我正在关注facebook本地登录 - http://developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/
我得到访问令牌Session.getAccessToken,我得到一些访问令牌,但这是无效的.什么是实际程序?我做错了吗?
如何UserId使用Facebook SDK 3.0进行本机登录
Sho*_*shi 38
用户身份:
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);
}
Run Code Online (Sandbox Code Playgroud)
user_ID&profileName是字符串.
for accessToken:
String token = session.getAccessToken();
Run Code Online (Sandbox Code Playgroud)
编辑:(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");
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅: link1,link2,link3,link4,
| 归档时间: |
|
| 查看次数: |
23647 次 |
| 最近记录: |