我一直在按照以下教程将我的应用程序与 Facebook 集成。 脸书教程
我已经按照教程中的所有内容进行了操作,但是我遇到applicationId cannot be null
了两种情况,这真的很令人沮丧。
我FacebookActivity
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,但没有任何改变。
究竟是什么导致了这一切?