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

标签 android facebook linkedin single-instance

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

相关文章:

python - 如何存储 facebook-sdk 给出的用户,而不是每个请求都调用一次

c# - 使用 Share API 发布到 LinkedIn

android - Android音频下采样

javascript - 如何使用fb.data.query获取好友信息

ios - 操作无法完成。 (com.facebook.sdk.core 错误 3.)

ruby-on-rails - 为什么linkedIn 在我的URL 中添加了一个磅感叹号(hashbang)?

ios - 在 iOS 中获取特定网站 URL 的缩略图和标题?

android - 捕获 IP 摄像机流并在我的网站上发布

android - 在自定义 View 中使用进度条?

java - 如何更改未单击的按钮的背景颜色?