I've been following the following tutorial to integrate my app with Facebook. Facebook tutorial
I've followed everything on the tutorial, but I've been getting applicationId cannot be null
in two cases, and it's really frustrating.
My FacebookActivity
onCreate
has the following, which is exactly the same as the tutorial:
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();
}
However when I try to display the activity I get applicationId cannot be null
, and the line LogCat points me to is: uiHelper.onCreate(savedInstanceState);
So then I tried commenting out that line, and the activity is displayed. However now when I click on the LoginButton
, I get the same error but this time is points me to the applicationId field in the LoginButton class from facebook.
I already have the Id in my string values and my manifest like this:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/APP_ID"/>
I tried getting the Id using code, but nothing changed.
What exactly is causing all this?