问题是旋转后的性能.WebView必须重新加载页面,这可能有点单调乏味.
每次处理方向更改而不从源重新加载页面的最佳方法是什么?
我正在开发像按钮一样的facebook来集成我的应用程序.这里是从developers.facebook.com复制的html代码
<html>
<body>
<div id="fb-root"></div>
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id))
return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=my_app_id";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<fb:like data-href="http://www.facebook.com/facintegra" data-send="true" data-width="450" data-show-faces="false" data-font="tahoma"/>
</body>
Run Code Online (Sandbox Code Playgroud)
我的android活动代码
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setAppCacheEnabled(true);
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
mWebView.loadUrl("file:///android_asset/FacebookLikeView.html");
m_cObjFacebook = new Facebook("Your_id");
authorizefacebook();
}
private void authorizefacebook(){
m_cObjFacebook.authorize(this, m_cPermissions, new DialogListener() {
@Override
public void onComplete(Bundle values) {
m_cAccessToken = values.getString(Facebook.TOKEN);
}
@Override
public void onFacebookError(FacebookError error) {
System.out.println(error.toString()); …Run Code Online (Sandbox Code Playgroud) 我想在我的Android应用程序中集成一个类似的按钮.我用过代码
likeWebView = (WebView) findViewById( R.id.webView1 );
likeWebView.getSettings().setJavaScriptEnabled(true);
String url = "http://www.facebook.com/plugins/like.php?" +
"href=" + URLEncoder.encode("likeurl" ) + "&" +
"layout=standard&" +
"show_faces=false&" +
"width=500&" +
"action=like&" +
"colorscheme=light&" +
"access_token=" + URLEncoder.encode( "read_stream" );
likeWebView.loadUrl( url );
Run Code Online (Sandbox Code Playgroud)
但登录后显示空白页面.请给我一个添加Like按钮的解决方案.
我WebView在我的Android应用程序中嵌入了类似按钮.
我通过SSO使用facebook-android-sdk登录我的Android应用程序; 但是当我点击"赞"按钮时,它仍然会提示登录页面(当然它确实如此).
我想知道是否有任何方法让WebView我知道我已经登录(例如提供access_token网页中的某个地方)?
谢谢.
我试图通过我的Android应用程序喜欢facebook上的网址.我正在使用android webview来显示类似的按钮,但是当我点击它时,没有任何反应,它显示一个空白页面.但是当我在Android网页浏览器中使用相同的URL时,收益如预期,并喜欢链接.
我使用以下代码
WebView like_btn = (WebView) findViewById(R.id.WEBView);
String url = "http://www.facebook.com/plugins/like.php?layout=standard&show_faces=true&width=80&height=50&action=like&colorscheme=light&href=http://google.com";
like_btn.loadUrl(url);
like_btn.getSettings().setJavaScriptEnabled(true);
like_btn.getSettings().setAppCacheEnabled(true);
like_btn.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
Run Code Online (Sandbox Code Playgroud)
我是做得对还是有其他方法来实现这个功能?在SO上还有其他与此问题相关的问题,但他们只说明了如何关闭空白页面.真正的问题是它甚至不喜欢这个网址.
大家好吗?
我正在使用WebView开发一个简单的移动应用程序.我的网站使用布局,使其具有原生应用程序的外观.我还允许用户使用他们的Facebook帐户登录我的网站.这是我的场景
**工作**来自PC/Chrome:可以访问移动站点URL,使用facebook登录,打开弹出对话框A).登录,或B.)如果用户是FB登录,提示用户接受
**工作**来自手机/ Chrome:可以访问移动网站URL,使用Facebook登录,打开带有A的新选项卡.)登录,或B.)如果用户是FB登录,提示用户接受
**问题!**来自手机/ APK:在WebView中加载网站,点击登录Facebook,在网页浏览中打开Facebook登录页面,但是一旦我输入详细信息并尝试登录,就没有任何反应.如果我转到我的主屏幕并重新打开应用程序,它会使用我之前提交的详细信息登录
基本上我所说的是,在APP中,一旦我离开我的网站URL并进入Facebook的网站输入facebook详细信息以便登录并按登录 - 它不会因某种原因重定向回我的网站.我一直在寻找解决方案,我也在这里和其他地方广泛搜索但是找不到可行的解决方案,我相信很多其他人可能会遇到类似的问题. Facebook或其他服务
这是我的代码(最初更简单,但我现在正在利用我在另一个主题中找到的内容来解决这个问题,但是它仍然不起作用 - 我还想提一下,我发现这部分代码,当从手机上加载TARGET_URL时,手机会将其重定向到网站的移动版本,因为它是代码的功能,导致它在浏览器中打开,而不是我的WebView)
我完全糊涂= /
public class MainActivity extends Activity {
/* URL saved to be loaded after fb login */
private static final String target_url="http://www.moneygirlsmusic.tv/app/index.php?do=/mobile/";
private static final String target_url_prefix="www.moneygirlsmusic.tv/app/index.php?do=/mobile/";
private Context mContext;
private WebView mWebview;
private WebView mWebviewPop;
private FrameLayout mContainer;
private long mLastBackPressTime = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// final View controlsView =
// findViewById(R.id.fullscreen_content_controls);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
mWebview …Run Code Online (Sandbox Code Playgroud) 我试过这个:https://github.com/crowjdh/android-facebook-like-button-integration
但它不起作用.当用户按下我正在开发的Android应用程序按钮时,我搜索比"喜欢"更简单的东西到我的脸书页面.谢谢