2013-10-22 1619 views
3

我想登錄到我的Facebook應用程序提供的信息,但我收到一條消息給我的logcat:未能找到com.facebook.katana.provider.PlatformProvider

Failed to find provider info for com.facebook.katana.provider.PlatformProvider 

和啓動不加載。我得到我的散列鍵like this

我的代碼是:

case R.id.btn_start_facebook: 
     // callback when session changes state 
     // start Facebook Login 

     Session.openActiveSession(this, true, new Session.StatusCallback() { 

      // callback when session changes state 
      @Override 
      public void call(Session session, SessionState state, 
        Exception exception) { 
       if (session.isOpened()) { 

        // make request to the /me API 
        Request.executeMeRequestAsync(session, 
          new Request.GraphUserCallback() { 

           // callback after Graph API response 
           // with user object 
           @Override 
           public void onCompleted(GraphUser user, 
             Response response) { 
            if (user != null) { 

             Log.d("myDebug", 
               "Hello " + user.getName() 
                 + " user id = " 
                 + user.getId() 
                 + "!"); 

            } else { 
             Log.d("myDebug", "User is null"); 

            } 

           } 
          }); 
       } 
      } 
     }); 
+0

我有同樣的問題。我從安裝在平板電腦上的臉書應用程序註銷。之後,它工作正常。 – user1154390

回答

0

也許你可以嘗試做更多的錯誤檢查,如互聯網的menifest應用程序的這個

if (user != null) { 

    Log.d("myDebug", 
      "Hello " + user.getName() 
      + " user id = " 
      + user.getId() 
      + "!"); 
} else { 
     Log.d("myDebug", "User is null"); 

     FacebookRequestError error = response.getError(); 
     if (error != null) { 
      Log.d(String.format("Error: %s", error.getErrorMessage())); 
     } 
} 
+0

不,發射器無法打開,我無法輸入我的電子郵件和密碼 –

+0

我已經檢查過它。我在清單 –

+0

的這個清單中是否允許互聯網訪問?你還在哪裏設置應用程序ID?像activeSession = new Session.Builder(mainActivity).setApplicationId(appId).build(); – serge

10

添加權限

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

檢查互聯網連接可能有幫助。我的無線網絡出現故障,導致了這個錯誤。 – stoefln

4

的問題是我在Android上安裝的facebook應用過時了,與我的Facebook不一致Android SDK。

請看這頁:Developer Facebook並確保Facebook SDK與安裝在您的Android上的Facebook應用程序一致。

0

如果有人有同樣的錯誤,並且上面的答案不起作用,請檢查您是否將Facebook應用移至SD卡。當您將智能手機連接到電腦時,它會自動禁用位於SD卡上的所有應用程序。

我找到的解決方案是將Facebook應用程序再次移動到手機進行測試。 你也可以斷開智能手機並運行應用程序,它工作正常,但你將無法訪問調試等。