2014-05-19 207 views
0

當我試圖登錄到我的本地Android應用程序的Facebook,我能夠登錄和我的會話對象也「打開」。但我得到的用戶對象爲空。並在響應中,我收到以下錯誤:Facebook的SDK登錄錯誤

{的HTTPStatus:-1,錯誤碼:-1,錯誤類型:空,的errorMessage:java.lang.SecurityException異常:(?缺少INTERNET許可)許可被拒絕}

以下是代碼片段:

private void onSessionStateChange(final Session session, SessionState state, Exception exception) { 
     if (state.isOpened()) { 

     Request request = Request.newMeRequest(session, new Request.GraphUserCallback() { 

       @Override 
       public void onCompleted(GraphUser user, Response response) { 
        // TODO Auto-generated method stub 
        if (session == Session.getActiveSession()) { 
         if (user != null) { 
          String user_ID = user.getId();//user id 
          String profileName = user.getName();//user's profile name 
         } 
        } 
       } 
      }); 
      Request.executeBatchAsync(request); 

     } else if (state.isClosed()) { 
      Log.i(TAG, "Logged out..."); 

     } 
    } 

請幫助。

回答

0

INTERNET權限添加到您的清單文件。

你要加入這一行:

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

what-permission-do-i-need-to-access-internet-from-an-android-application

+0

此權限已存在於清單文件中。 – user2331595

+0

你有沒有讀過這個 - http://stackoverflow.com/questions/17360924/securityexception-permission-denied-missing-internet-permission –

+0

另外請注意,你必須把'android.permission.INTERNET'放在應用程序屬性的權限而不是在權限選項卡(使用Eclipse)中指定您的應用程序使用權限。 –