Я следил за следующим учебным пособием, чтобы интегрировать мое приложение с Facebook. Facebook-учебник
Я следил за всем в учебнике, но я получал applicationId cannot be null
в двух случаях, и это действительно расстраивало.
My 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
, я получаю ту же ошибку, но на этот раз я указываю мне поле applicationId в классе LoginButton из facebook.
У меня уже есть Id в моих строковых значениях, и мой манифест выглядит следующим образом:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/APP_ID"/>
Я попытался получить код с использованием идентификатора, но ничего не изменилось.
Что именно вызывает все это?