如何在Android应用程序中保持与Facebook的连接

Ofi*_* A. 5 authentication android facebook

我正在开发一个应用程序,我需要整合Facebook的社交功能.

在我的应用程序中,有一个按钮将用户连接到他的Facebook个人资料.当用户按下此按钮时,我只打开带有Facebook站点的webview,以及用户的Facebook页面.现在让我说我知道他的电子邮件和密码,我想自动连接他,他不必每次都输入他的电子邮件和密码.我试图解决它抛出我的下一个问题,但你可以看到没有成功.

我还尝试使用CookieSyncManager,CookieManager和手动处理来持久化cookie.

我想我可以通过更改发送到webView的URL来解决它,但我不知道哪个url.(试过http://www.facebook.com/connect/connect_to_external_page_widget_loggedin.phphttp://www.facebook.com/plugins/login.php,然后级联这些用户的Facebook页面的URL,例如http://www.facebook.com/UserProfile)

我非常感谢任何帮助!

谢谢.

Nit*_*mer 2

有一种方法可以使用 SDK 身份验证而不是 SSO,如下所述:如何禁用 Android 的 Facebook 单点登录 - Facebook-android-sdk
但我认为这只会导致糟糕的用户体验,因为用户需要输入他的电子邮件/密码,这对于大多数移动设备来说并不是一项有趣的任务。

如果用户安装了 facebook 应用程序 (katana)(这意味着使用 SSO),那么您应该能够使用意图通过用户配置文件打开它。
我以前从未这样做过,但是从这两个线程:
从其他应用程序启动 facebook 应用程序

从 android 应用程序打开 facebook 页面
,看起来你可以执行以下操作:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setClassName("com.facebook.katana", "com.facebook.katana.ProfileTabHostActivity");
this.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)