У меня есть приложение, которое объединяет сети Facebook и LinkdedIn. Согласно инструкции, чтобы интегрировать LinkedIn, мне нужно добавить следующий код в свой манифест, в свою активность:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="x-oauthflow-linkedin" android:host="callback" />
</intent-filter>
Пример также можно найти здесь а>. Как видно из ссылки, нам нужно добавить также строку " android:launchMode="singleInstance" ", иначе после входа в LinkedIn будет запущен новый экземпляр активности.
Однако при попытке войти в Facebook из того же действия эта фактическая строка приводит к следующей ошибке из действия входа в Facebook (!):
E/AndroidRuntime(7100): причина: com.facebook.FacebookException: невозможно вызвать LoginActivity с нулевым вызывающим пакетом. Это может произойти, если launchMode вызывающего объекта — singleInstance.
Итак, теперь я почему-то застрял, потому что удаление android:launchMode="singleInstance" заставит работать вход в Facebook, но приведет к тому, что вход в LinkedIn запустит другой экземпляр моей активности, но если я добавлю его , то вход через Facebook не работает!
Кто-нибудь знает, как решить эту проблему?
Спасибо,
Димитрис