SecurityException:权限被拒绝

时间:2014-04-26 16:38:13

标签: android facebook api request

我在我的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" />

所以我不知道问题出在哪里。

1 个答案:

答案 0 :(得分:0)

变化:

<permission android:name="android.permission.INTERNET">

为:

<uses-permission android:name="android.permission.INTERNET" />

<permission>定义了自定义权限。 <uses-permission>表示您要使用其他人定义的权限(在本例中,由Android本身定义)。