我正在尝试在Android WebView中使用类似Facebook的功能(项目规范不允许浏览器打开,或任何不在应用程序活动中).
因此,限制是它必须在WebView中完成.我已经设法使它成为一个对话框,并且用户点击按钮,它(WebView)成功(在同一视图中)重定向到facebooks登录页面.身份验证成功后,WebView(在对话框中)将重定向到带有标题的空白页面.
有趣的是,当用户离开空白对话框并再次单击类似按钮时,它的工作方式非常完美(喜欢和不同) - 它以某种方式保持身份验证活动.要解决空白页面,我尝试过/使用过以下内容:
WebViewClient和shouldOverloadUrlForwarding保持整个过程在同一个WebView对话框中.WebChromeClient正确执行JavaScript -登录后没有它不可能喜欢/不象.setUserAgentString()模拟其他浏览器,如Chrome或Firefox尝试了SSL错误证书处理(API级别8)(at WebViewClient)
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
使用(以及所有可能的组合)
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
试图坚持使用饼干CookieSyncManager,CookieManager并手动处理.
所有这一切都没有结果.我非常感谢任何帮助!
我想在Android和iPhone中集成facebook和like按钮.我在facebook和iphone中集成了facebook,但我没有像按钮那样集成.所以请告诉我如何在android和iphone中集成facebook like按钮.
为了整合我在android下面使用的facebook链接示例
https://github.com/facebook/facebook-android-sdk
现在我必须整合像facebook一样的按钮.
最好的祝福.
提前致谢.
我正在尝试实现Facebook Like按钮,它不是使用WebView的Android Facebook SDK的一部分.这个想法非常简单.我使用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>
Run Code Online (Sandbox Code Playgroud)
显然这是错误的/或者不应该以这种方式发送自动化,因为在点击Like按钮后,用户被重定向到Web浏览器中的登录页面.
所以问题是如何编辑此URL或如何在WebView中设置cookie(在CookieManager中设置为URL以及哪些cookie)以便用户签名.
感谢您的帮助!
我试过这个:https://github.com/crowjdh/android-facebook-like-button-integration
但它不起作用.当用户按下我正在开发的Android应用程序按钮时,我搜索比"喜欢"更简单的东西到我的脸书页面.谢谢