在我的应用程序中,用户打开了WebView
facebook 个人资料页面 (http://m.facebook.com/some_page) 的移动版本。我的问题是,打开时WebView
,用户需要输入 Facebook 的用户名和密码。由于我已经通过 FB SDK 获得了 Facebook 访问令牌,并且用户可能已经安装了 Facebook 应用程序,所以我认为有一些方法可以在打开WebView
.
换句话说,如何使用我的应用程序中已有的访问令牌WebView
?
在我的应用程序中,用户打开了WebView
facebook 个人资料页面 (http://m.facebook.com/some_page) 的移动版本。我的问题是,打开时WebView
,用户需要输入 Facebook 的用户名和密码。由于我已经通过 FB SDK 获得了 Facebook 访问令牌,并且用户可能已经安装了 Facebook 应用程序,所以我认为有一些方法可以在打开WebView
.
换句话说,如何使用我的应用程序中已有的访问令牌WebView
?
您可以将该 AccessToken 单独存储在 Properties 中,并检查您是否使用 webview 然后传递该 accessToken,当用户使用 Ti.Facebook 时,然后使用另一个 AccessToken。
根据我的理解,你不能。您为您的应用获取的访问令牌只能与您的应用的 API 凭据一起使用。即访问令牌仅适用于还包含您的应用程序的密钥和秘密的调用。即使您可以找到将这些传递到 WebView 的方法(FB 的 Data Policies很可能未涵盖该方法),您也可能不得不让 WebView 假装使用 Android SDK(因为 FB 会检查调用的来源) . 这就是为什么我建议你不能。
您也不能让 WebView 使用他可能在他的股票浏览器中拥有的用户 cookie,因为出于安全原因,每个 WebView 都有自己的上下文。
如果您在应用程序中经常使用 FB 的 WebView,您可能能够从第一个 WebView 中提取 auth cookie,然后使用CookieSyncManager将其插入到后续实例中。或者您可以保存第一个 WebView 的实例状态,然后重用它。这些只是可能行不通的想法;我还没有检查过它们。
仔细阅读这个项目并尝试......我在我的项目中尝试了这个例子......它有效......
在你举这个例子之前,你必须在 facebook 中创建一个页面并获取一个 application-id,才能在这个项目中使用