我有一个集成了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登录不起作用!
有谁知道如何解决这个问题?
谢谢,
季米特里斯
解决方法:
在阅读了文档之后,似乎用singleTask替换singleInstance就可以了.虽然,我还没弄清楚究竟是为什么,但是我发布这个给别人看,以防有人需要它.我会尝试进一步挖掘并理解为什么,但在同一时间,如果有人能解释为什么这是有效的,那就太好了.
总结以上是内存溢出为你收集整理的在Android应用中集成Facebook和LinkedIn全部内容,希望文章能够帮你解决在Android应用中集成Facebook和LinkedIn所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)