我試圖使用集成Facebook登錄>的Facebook SDK LoginUsingLoginFragmentActivity登錄使用Facebook的SDK不工作
這是給我的錯誤:
MainActivityCode:
public class LoginActivity extends Activity {
private Button mFacebookLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_login);
mFacebookLogin = (Button) findViewById(R.id.btnFacebookLogin);
mFacebookLogin.setOnClickListener(mOnClickListener);
}
private OnClickListener mOnClickListener = new OnClickListener() {
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.btnFacebookLogin:
Intent intent = new Intent(LoginActivity.this, LoginIntoFacebookActivity.class);
startActivity(intent);
break;
default:
break;
}
}
};
}
LoginIntoFacebookActivity。 java
public class LoginIntoFacebookActivity extends FragmentActivity {
private UserSettingsFragment userSettingsFragment;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_fragment_activity);
FragmentManager fragmentManager = getSupportFragmentManager();
userSettingsFragment = (UserSettingsFragment) fragmentManager.findFragmentById(R.id.login_fragment);
userSettingsFragment.setSessionStatusCallback(new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
Log.d("LoginUsingLoginFragmentActivity", String.format("New session state: %s", state.toString()));
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
userSettingsFragment.onActivityResult(requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, data);
}
}
錯誤跟蹤:
E/AndroidRuntime(2901): FATAL EXCEPTION: main
06-14 13:46:28.087:
E/AndroidRuntime(2901): java.lang.NoClassDefFoundError: com.example.LoginIntoFacebookActivity
E/AndroidRuntime(2901): at com.example.activity.LoginActivity$1.onClick(LoginActivity.java:31)
Line 31:
Intent intent = new Intent(MainLoginActivity.this, LoginIntoFacebookActivity.class);
清單:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.activity.MainLoginActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.facebook.LoginActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:label="@string/app_name" />
<activity android:name="com.example.activity.LoginIntoFacebookActivity" />
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id" />
</application>
您是否在AndroidManifest.xml中添加了Facebook登錄活動? –
@Haresh問題已更新,清單文件已添加 – reiley
好的讓我檢查 –