在我的应用程序中,用户打开WebView
移动版本的Facebook个人资料页面(http://m.facebook.com/some_page)。我的问题是,当打开WebView
时,用户需要输入Facebook的用户名和密码。由于我已经通过FB SDK获得了Facebook访问令牌,并且用户可能已经安装了Facebook应用程序,我认为有一种方法可以在打开WebView
时跳过这个令人讨厌的登录Facebook阶段。
换句话说,我如何使用我的应用程序WebView
中已有的访问令牌?
答案 0 :(得分:1)
从我的理解,你不能。您为应用获取的访问令牌只能与应用的API凭据一起使用。即访问令牌仅适用于同时包含应用程序密钥和密钥的调用。即使你能找到一种方法将这些传递到WebView(很可能不被FB's Data Policies覆盖),你可能不得不让WebView假装使用Android SDK(因为FB会检查调用的资源)。这就是我建议你做不到的原因。
您也无法让WebView使用用户在其库存浏览器中可能拥有的cookie,因为出于安全原因,每个WebView都有自己的上下文。
如果您经常在应用中使用WebView for FB,则可以从第一个WebView中提取auth cookie,然后使用CookieSyncManager将其插入后续实例中。或者您可以保存第一个WebView的实例状态,然后重复使用它。这些只是可能会或可能不会起作用的想法;我没有检查过它们。
答案 1 :(得分:1)
您可以在属性中单独存储该AccessToken,并检查您是否使用webview然后传递该accessToken,当用户使用Ti.Facebook然后使用另一个AccessToken。
答案 2 :(得分:-2)
仔细阅读这个项目并试试......我在我的项目中试过这个例子..它有效..
在你采用这个例子之前,你必须在facebook中创建一个页面并获得一个应用程序ID,以便在这个项目中使用