我无法将FB登录添加到我的网站.我只是注册了申请表:
URL: http://www.chusmix.com/
DOMAIN: www.chusmix.com
Run Code Online (Sandbox Code Playgroud)
然后我粘贴了登录代码并替换了我的APP id:
<html>
<head>
</head>
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId:'212044715486306', cookie:true,
status:true, xfbml:true
});
</script>
<fb:login-button>Login with Facebook</fb:login-button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是当我点击登录按钮时,我得到了 Error 191: redirect_uri is not owned by the application
此代码也在页面中:http://www.chusmix.com/game/根据Facebook所说填写字段DOMAIN使域中的所有页面都能够使用Facebook授权.但是我也尝试直接指向登录按钮所在的域,我得到了同样的错误.
甚至没有重定向网址.
更新:似乎登录工作在http://www.chusmix.com/game/但不在http://chusmix.com/game/(没有www).
如果用户没有输入www,有没有办法让它工作?或者我必须使用重定向?
我想将一个ArrayList保存到SharedPreferences,所以我需要把它变成一个字符串然后回来,这就是我正在做的事情:
// Save to shared preferences
SharedPreferences sharedPref = this.getPreferences(Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = this.getPreferences(Activity.MODE_PRIVATE).edit();
editor.putString("myAppsArr", myAppsArr.toString());
editor.commit();
Run Code Online (Sandbox Code Playgroud)
我可以检索它String arrayString = sharedPref.getString("yourKey", null);
但我不知道如何将arrayString转换回ArrayList.怎么做到呢?
我的数组看起来像:
[item1,item2,item3]
Run Code Online (Sandbox Code Playgroud) 我正在尝试格式化字符串以在3位组之间添加逗号
例如:
1200.20 >> 1,200.20
15000 >> 15,000
Run Code Online (Sandbox Code Playgroud)
我正在试图弄清楚如何用DecimalFormat做到这一点,到目前为止我一直在使用我自己的一个看起来过于复杂的脚本.我无法弄清楚如何做到这一点,使用#只隐藏尾随零并使用0将它们添加到数字中.
这就是我现在正在尝试的:
DecimalFormat df = new DecimalFormat("###,###.####", new DecimalFormatSymbols(Locale.US));
resultStr = df.format(Double.valueOf(resultStr));
Run Code Online (Sandbox Code Playgroud)
我敢肯定它一定很容易,但我不知道该怎么做.我不需要使用DecimalFormat,我只是认为这将是更简单的方法.如何在不修改小数的情况下简单地添加逗号?
从UserForm向工作簿添加新工作表时遇到问题.基本上每当我添加新工作表时,它似乎都链接到同一工作簿中的另一个工作表.
我已经能够通过创建一个新的Excel文件,然后添加一个带有此代码的新用户窗体,相当容易地重现这个问题:
Private Sub UserForm_Click()
Sheets.Add
Call Unload(Me)
End Sub
Run Code Online (Sandbox Code Playgroud)
如果我从这样的表单打开用户表单:
然后我双击userform,问题已经发生.
新工作表工作不正常.例如,如果我在新工作表的任何单元格上书写,我将从原始工作表中获取格式.更糟糕的是,如果原始工作表受到保护,我不允许在新工作表上书写(虽然功能区显示它没有受到保护).
如果我选择另一张纸并再次选择新纸张,则一切都恢复正常.难道我做错了什么?如果它是一个错误,有任何解决方法吗?
这是一个产生错误的Excel文件:Drive.google.com
我非常依赖于$_SERVER["DOCUMENT_ROOT"]
获得绝对路径.但是,这不适用于URL未指向根的站点.
我将网站存储在以下文件夹中:
都直接在根内.有没有办法在服务器中获取当前站点根目录的路径?
它应该返回:
/var/chroot/home/content/02/6945202/html/site1 // If the site is stored in folder 'site1'
/var/chroot/home/content/02/6945202/html // If the site is stored in the root
Run Code Online (Sandbox Code Playgroud) 我试图在android上以编程方式复制文本,在另一个问题上投票最多的回答提供了这些行,但是当使用它们时我得到错误:类需要API级别11(当前最小值为8):
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", "Text to copy");
clipboard.setPrimaryClip(clip);
Run Code Online (Sandbox Code Playgroud)
我直接从问题中复制了这些行.尝试
import android.content.ClipboardManager;
我测试后import android.text.ClipboardManager;
,但它也产生了一个错误The method setPrimaryClip(ClipData) is undefined for the type ClipboardManager
加上关于ClipboardManager被弃用的警告.
我的应用程序支持Android 2.2(我认为是API 8),如何复制文本以便它适用于所有版本的android?
我注意到有些浏览器会在您选择表单时使某些字段发光,Chrome会让它们呈现黄色光晕.你怎么让场发光?我相信这是你在代码上松散指定的东西,因为不同的浏览器会做不同的颜色.这是如何运作的?有一种简单的方法可以做到吗?
我正在编写一个代码来移动浏览器游戏中的角色.我设法得到它必须每秒水平和垂直移动的像素.
pxsecx是每秒必须水平移动的像素数pxsecy是相同但垂直的
基本上它应该+ =它们到当前的水平和垂直位置.
我需要循环每秒重复一次,直到元素位置符合新位置(newx).
这就是我已经走了:
<body onmousedown="showCoords(event)">
<script type="text/javascript">
function showCoords(evt){
oldx = parseInt(document.getElementById("character").style.left);
oldy = parseInt(document.getElementById("character").style.top);
width = parseInt(document.getElementById("character").style.width);
height = parseInt(document.getElementById("character").style.height);
newx = evt.pageX - width/2;
newy = evt.pageY - height/2;
disx = newx - oldx;
disy = newy - oldy;
diag = parseInt(Math.sqrt(disx*disx + disy*disy));
speed = 50;
secs = diag/speed;
pxsecx = disx/secs;
pxsecy = disy/secs;
while(document.getElementById("character").style.left<newx)
{
document.getElementById("character").style.left += pxsecx;
document.getElementById("character").style.top += pxsecy;
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
一切都有效,直到我不知道如何让它每秒都有效.我在这里测试它:http://chusmix.com/game/movechar.php
如何让它重复一次,以便它可以工作?
谢谢
我正在使用此代码检查keydown并在键关闭时显示字符串'Pressed'.
<body onKeyDown="doKey(window.event.keyCode)" onKeyUp="doKey2(window.event.keyCode)">
<script>
function doKey($key) {
document.getElementById('keydown').innerHTML='Pressed';
}
function doKey2($key) {
document.getElementById('keydown').innerHTML='';
}
</script>
<div id="keydown"></div>
Run Code Online (Sandbox Code Playgroud)
问题是,出于某种原因,它只适用于Chrome.我认为'window.event.keyCode'不会返回任何内容.我如何让它至少在Firefox中运行?谢谢
由于某种原因,我的相机应用程序保存所有旋转90度的照片(图片只在横向模式下用相机拍摄时看起来正确)我相信照片应该自动旋转照片但我读到三星设备有问题(我还没有能够在另一个品牌测试它,所以我不知道是否是这种情况).这是我的代码:
public void onPictureTaken(byte[] data, Camera camera) {
// Generate file name
FileOutputStream outStream = null;
outStream = new FileOutputStream(filePath);
outStream.write(data);
outStream.close();
Run Code Online (Sandbox Code Playgroud)
我认为可以通过检查方向和旋转字节数组来修复它,但是必须有一种更直接的方法来处理它,因为处理字节数组很麻烦.如何确保照片的保存方式与拍摄方向相符?