我一直在按照以下教程将我的应用程序与Facebook集成. 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();
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试显示我得到的活动时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"/>
Run Code Online (Sandbox Code Playgroud)
我尝试使用代码获取Id,但没有任何改变.
究竟是什么造成了这一切?