【发布时间】:2012-09-09 23:35:15
【问题描述】:
我正在尝试使用 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)以登录用户。
感谢您的帮助!
【问题讨论】:
-
太老的问题,但如果有人仍然需要解决这个问题,你可以使用我的库,阅读这里:stackoverflow.com/a/23853937/1891118
标签: android facebook facebook-like