在Android应用中集成Facebook和LinkedIn

时间:2013-03-11 20:50:35

标签: android facebook linkedin single-instance

我有一个集成了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>

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

但是,当尝试从同一活动登录Facebook时,此实际行会导致Facebook登录活动(!)出现以下错误:

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

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

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

谢谢,

迪米瑞斯

2 个答案:

答案 0 :(得分:5)

在阅读文档之后,似乎用singleTask替换singleInstance就可以了。虽然,我还没弄清楚究竟是为什么,但是我发布这个给别人看,以防有人需要它。我会尝试进一步挖掘并理解为什么,但在同一时间,如果有人能解释为什么这有效,那就太好了。

答案 1 :(得分:1)

This sdk可以整合你处理facebook和linkedin而不会有任何麻烦。也可以使用有效的URL进行linkedin回调。