我一直在遵循以下教程将我的应用程序与Facebook集成。 Facebook教程
我已经按照教程中的所有内容进行了操作,但是我遇到applicationId cannot be null
了两种情况,这确实令人沮丧。
MyFacebookActivity
onCreate
具有以下内容,与本教程完全相同:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
uiHelper = new UiLifecycleHelper(this, callback);
uiHelper.onCreate(savedInstanceState);
setContentView(R.layout.main_fb);
FragmentManager fm = getSupportFragmentManager();
fragments[SPLASH] = fm.findFragmentById(R.id.splashFragment);
fragments[SELECTION] = fm.findFragmentById(R.id.selectionFragment);
FragmentTransaction transaction = fm.beginTransaction();
for(int i = 0; i < fragments.length; i++)
{
transaction.hide(fragments[i]);
}
transaction.commit();
}
但是,当我尝试显示活动时,得到applicationId cannot be null
的行LogCat指向我是:uiHelper.onCreate(savedInstanceState);
因此,我尝试注释掉该行,并显示活动。但是,现在当我单击时LoginButton
,我得到了相同的错误,但是这次将我指向来自Facebook的LoginButton类中的applicationId字段。
我已经在字符串值和清单中包含Id,如下所示:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/APP_ID"/>
我尝试使用代码获取ID,但没有任何更改。
到底是什么原因造成的?