次のチュートリアルに従って、アプリを Facebook と統合しています。 Facebook チュートリアル
チュートリアルのすべてに従ったのですがapplicationId cannot be null
、2 つのケースに遭遇してしまい、本当にイライラします。
私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 を取得しようとしましたが、何も変わりませんでした。
このすべてを引き起こしているのは正確には何ですか?