我正在尝试使用 WebView 实现不属于 Android Facebook SDK 的 Facebook Like 按钮。这个想法很简单。我使用 SDK 使用 SSO 登录用户帐户,因此如果用户已经登录 android FB 应用程序,则用户无需再次输入登录名/密码。然后我想使用 WebView 插入标准的 Like Button。
我已经拥有用户身份验证令牌、在墙上发送状态的权限等。问题是如何告诉 WebView 用户已经登录。我试图通过FB生成的这个URL(webview.loadURL())使用WebView(启用JS):
http://www.facebook.com/plugins/like.php?href=myurl&send=false&layout=button_count&width=450&show_faces=true&action=like&colorscheme=light&font&height=21&appId=myId"
+ "&token=" + mFacebook.getAccessToken()+"&expires="+mFacebook.getAccessExpires(); //(or auth_token instead)<br>
显然,这是错误的/或不足以以这种方式发送自动化,因为在单击“赞”按钮后,用户将被重定向到 Web 浏览器中的登录页面。
所以问题是如何编辑此 URL 或如何在 WebView 中设置 cookie(在 CookieManager 中设置什么 URL 以及哪些 cookie)以登录用户。
感谢您的帮助!