我在我的Android应用程序中使用facebook实现了登录。现在我试图获取一些用户信息,但我不能。 LogCat显示" SecurityException:权限被拒绝(缺少INTERNET权限?)"
我请求了用户权限:
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(TAG,session.getPermissions()。get(0)+"" + session.getPermissions()。get(1)+"" + session.getPermissions( )获得(2));
这正确打印:email user_friends basic_info
在我的清单文件中,我有
<permission android:name="android.permission.INTERNET">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
所以我不知道问题出在哪里。
答案 0 :(得分:0)
变化:
<permission android:name="android.permission.INTERNET">
为:
<uses-permission android:name="android.permission.INTERNET" />
<permission>
定义了自定义权限。 <uses-permission>
表示您要使用其他人定义的权限(在本例中,由Android本身定义)。