我有一个集成了 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 登录不起作用!
有谁知道如何解决这个问题?
谢谢,
迪米特里斯