2015-03-31 78 views
1

我正在尝试将解析和Facebook整合到我的应用程序中。当我想使Facebook登录我得到这个错误:将解析和Facebook整合到Android应用程序时出错

java.lang.NoClassDefFoundError: com.facebook.android.Facebook 

我用它来初始化我的分析和ParseFacebookUtils代码:

public class App extends Application { 
    public static Bitmap profilePicture; 

    private static String PARSE_APPLICATION_ID; 
    private static String PARSE_CLIENT_KEY; 

    @Override 
    public void onCreate() { 
     super.onCreate(); 

     PARSE_APPLICATION_ID = getResources().getString(R.string.PARSE_APPLICATION_ID); 
     PARSE_CLIENT_KEY = getResources().getString(R.string.PARSE_CLIENT_KEY); 

     Parse.enableLocalDatastore(this); 
     Parse.initialize(this, PARSE_APPLICATION_ID, PARSE_CLIENT_KEY); 

     ParseFacebookUtils.initialize(); 

    } 
} 

我包括解析-1.9.0.jar和ParseFacebookUtilsV3- 1.9.0.jar在我的应用程序。如果有人能帮助我,这将是伟大的!

回答

1

问题在于Facebook SDK未加载。我通过使用

compile 'com.facebook.android:facebook-android-sdk:3.23.1' 

代替

compile 'com.facebook.android:facebook-android-sdk:4.0.0' 

我认为(因为解析是使用FacebookUtils V3)固定它解析需要的Facebook SDK V3,而不是V4。

0

Bart,你也可以使用Facebook v4。为此使用ParseFacebookUtils4而不是ParseFacebookUtils3。

请参阅我的回答here作为清晰的例子。

相关问题