3

我有一个集成了 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 登录不起作用!

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

谢谢,

迪米特里斯

4

2 回答 2

5

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

于 2013-03-12T21:00:21.167 回答
1

这个sdk 可以让您轻松处理 facebook 和 linkedin。还使用有效的 url 进行链接回调。

于 2013-03-12T19:25:55.430 回答