gpt4 book ai didi

android - 在 Android 应用程序中集成 Facebook 和 LinkedIn

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:33 25 4
gpt4 key购买 nike

我有一个集成了 Facebook 和 LinkedIn 网络的应用程序。根据说明,为了集成 LinkedIn,我需要在我的 Activity list 中添加以下代码:

<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>

也可以找到一个例子here .正如您在链接中看到的,我们还需要添加“android:launchMode="singleInstance"”行,否则在使用 LinkedIn 登录后将启动一个新的 Activity 实例。

但是,当尝试从同一 Activity 登录 Facebook 时,该行会导致 Facebook 登录 Activity 出现以下错误(!):

E/AndroidRuntime(7100):原因:com.facebook.FacebookException:无法使用空调用包调用 LoginActivity。如果调用者的 launchMode 是 singleInstance,就会发生这种情况。

所以现在,我有点卡住了,因为删除 android:launchMode="singleInstance" 将使 Facebook 登录正常工作,但会导致 LinkedIn 登录启动我的 Activity 的另一个实例,但如果我添加它,然后 Facebook 登录不起作用!

有人知道如何解决这个问题吗?

谢谢,

季米特里斯

最佳答案

在阅读了一些文档之后,似乎用 singleTask 替换 singleInstance 就可以了。虽然,我还没有弄清楚确切原因,但我将其发布以供其他人查看,以备不时之需。我会尝试进一步挖掘并理解原因,但与此同时,如果有人能解释为什么这是有效的,那就太好了。

关于android - 在 Android 应用程序中集成 Facebook 和 LinkedIn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15348346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com