我在我的android应用程序中用facebook实现了登录。现在我正在尝试获取一些用户信息,但我做不到。LogCat显示了“SecurityException:权限被拒绝(缺少互联网权限?)”。
我请求用户许可:
LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);
authButton.setFragment(this);
authButton.setReadPermissions(Arrays.asList("basic_info","email")); 接下来,我试图获得这样的用户信息:
private void makeFBRequest(final Session session) {
Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (session == Session.getActiveSession()) {
if (user != null) {
Profile.name = user.getFirstName();
Profile.surname = user.getLastName();
Profile.email = (String) user.asMap().get("email");
}
}
if (response.getError() != null) {
Log.i(TAG, response.getError().getErrorMessage());
}
}
});
request.executeAsync();
}如果我编写用户权限:Log.i(标记,session.getPermissions().get(0)+""+session.getPermissions().get(1)+""+session.getPermissions().get(2));)
正确打印:电子邮件user_friends basic_info
在我的清单文件里
<permission android:name="android.permission.INTERNET">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />所以我不知道问题出在哪里。
发布于 2014-04-26 16:53:08
更改:
<permission android:name="android.permission.INTERNET">至:
<uses-permission android:name="android.permission.INTERNET" /><permission>定义自定义权限。<uses-permission>表示,您希望使用由其他人定义的权限(在本例中,是由Android本身定义的)。
https://stackoverflow.com/questions/23313762
复制相似问题