2

最近我一直在为 Android 开发 Facebook SDK 3.0。在一切顺利进行的同时,我发现了以下问题。

  • 当用户在未安装本机 Facebook 应用程序的设备上按下 facebook 登录按钮时,会出现 webview 登录活动。登录后,即使应用程序请求用户权限,登录页面也会再次出现。(根据 Facebook http://developers.facebook.com/bugs/333926600053215 ,这是一个已知问题)

所以,在 Facebook 解决这个问题之前,我想做的是检测用户是否在他的设备上安装了 FB 应用程序,如果没有,我想显示处理登录过程的自定义 web 视图。

由于我拥有 Facebook 库项目中的所有源代码,我想我可以自定义它,但问题是,这应该怎么做?

如果我对库项目中的这些文件之一进行更改,它会自动应用于使用该库项目的主项目吗?自定义 facebook 库项目的有效方法是什么?

4

1 回答 1

0

我遇到了同样的问题并部分解决了它:粗略地说,我尝试使用发布权限获取登录名,如果它被拒绝,则安装了 fb 应用程序,然后我请求只读然后发布,如果没有被拒绝,那么你使用发布获得登录名权限紧随其后,您就可以开始了。

此解决方案的问题:

1) 如果安装了 fb 应用程序,则 3 次用户交互而不是 2 次。

2)如果用webview取消登录(出现第二个),虽然我认为这是可以解决的,但我没有时间尝试。

抱歉快速/简短的回复。

于 2013-02-27T08:37:29.533 回答