我是一个Wordpress插件的作者,允许用户使用Facebook登录他们的博客; 它使用旧的REST API来引入登录按钮.通常,包括API通过以下方式完成:
<script type="text/javascript" src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"></script>
Run Code Online (Sandbox Code Playgroud)
但是,在Facebook引入安全连接(帐户 - >帐户设置 - >帐户安全 - >安全浏览)后,Connect弹出窗口中断.一位插件用户指出可以通过将以上内容替换为以下内容来修复该问题:
<script type="text/javascript" src="https://ssl.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"></script>
Run Code Online (Sandbox Code Playgroud)
现在每个浏览器都可以正常工作,除了新发布的IE9,它报告了以下两个错误(并且拒绝初始化Facebook API):
SEC7111:HTTPS安全受到损害https://www.facebook.com/extern/login_status.php?api_key=(MY_KEY)&extern=0&channel=(URL_to_my_xd_receiver)
SEC7111:HTTPS安全受到损害https://api.facebook.com/static/v0.4/client_restserver.php?r=1300118768
请注意,托管Facebook Connect按钮的页面不是https,前面两个脚本包含我没有添加 - 通过IE9的开发人员工具查看页面DOM源显示这两个脚本包含在div"FB_HiddenContainer"中,这是在尝试初始化时,Facebook显然是异步插入的.
我在谷歌上发现的有关SEC7111的所有内容都是指试图通过http包含脚本的https页面,但我的问题恰恰相反:页面是http,脚本(由Facebook自动加载)是https.
任何想法都会非常感激,我很难过.如果您想自己玩,可以在我的网站http://www.justin-klein.com上进行.您会注意到"使用Facebook登录"按钮可在除IE9之外的所有浏览器上正确初始化.
127.0.0.1 - - [08/Mar/2011:00:26:27 +0530] "HEAD /sk/ HTTP/1.1" 200 169 "-" "Python-urllib/2.6"
127.0.0.1 - - [08/Mar/2011:00:26:27 +0530] "HEAD /sk/.treeinfo HTTP/1.1" 404 182 "-" "Python-urllib/2.6"
127.0.0.1 - - [08/Mar/2011:00:26:27 +0530] "HEAD /sk/Fedora HTTP/1.1" 404 182 "-" "Python-urllib/2.6"
127.0.0.1 - - [08/Mar/2011:00:26:27 +0530] "HEAD /sk/Server HTTP/1.1" 404 182 "-" "Python-urllib/2.6"
127.0.0.1 - - [08/Mar/2011:00:26:27 +0530] "HEAD /sk/Client HTTP/1.1" 404 182 "-" "Python-urllib/2.6"
127.0.0.1 - - [08/Mar/2011:00:26:27 +0530] "HEAD /sk/RedHat HTTP/1.1" 404 182 "-" "Python-urllib/2.6"
127.0.0.1 - - [08/Mar/2011:00:26:27 +0530] "HEAD /sk/CentOS HTTP/1.1" …Run Code Online (Sandbox Code Playgroud) 我的Gemfile中有这些组:
group :development, :test do
gem 'sqlite3'
end
group :production do
gem 'mysql'
end
Run Code Online (Sandbox Code Playgroud)
开发机器没有安装MySQL,这就是为什么我只在生产组中列出MySQL.但是当我尝试在开发机器上运行Rails时,我得到了这个:
$> RAILS_ENV=development ./script/rails
Could not find gem 'mysql (>= 0, runtime)' in any of the gem sources listed in your Gemfile.
Run Code Online (Sandbox Code Playgroud)
显然我可以通过安装MySQL来解决这个问题,但我想知道正确的解决方案,而不是安装不需要的软件.
如何在Java中设置千位分隔符?我有BigDecimal的String表示,我想设置千位分隔符并返回String.
我有一个或多或少像这样的枚举开关:
public static enum MyEnum {A, B}
public int foo(MyEnum value) {
switch(value) {
case(A): return calculateSomething();
case(B): return calculateSomethingElse();
}
throw new IllegalArgumentException("Do not know how to handle " + value);
}
Run Code Online (Sandbox Code Playgroud)
并且我希望测试涵盖所有行,但由于代码应该处理所有可能性,因此我无法在交换机中提供没有相应case语句的值.
扩展枚举以添加额外的值是不可能的,只是模拟返回的equals方法false将无法工作,因为生成的字节码使用窗帘后面的跳转表来找到正确的情况......所以我想也许用PowerMock可以实现一些黑魔法.
谢谢!
编辑:
由于我拥有枚举,我认为我可以只为值添加一个方法,从而完全避免切换问题; 但是我要离开这个问题,因为它仍然很有趣.
今天当我在谷歌填写我的日历时,我看到事件的描述是粗体字:
<input id=":g" name=":g" type="text" class="textinput" dir="ltr">
Run Code Online (Sandbox Code Playgroud)
是否可以在文本输入字段中呈现自定义文本样式?
谢谢阿曼.
编辑 简单搜索我喜欢 jquery水印插件可以做类似的事情.
我正在使用以下查询将多个记录插入到表中:
INSERT INTO Table1(FirstName, LastName, EmailAddress)
SELECT t2.FirstName, t2.LastName, t2.EmailAddress
FROM Table2 t2
Run Code Online (Sandbox Code Playgroud)
由于查询是插入多个记录,我不能使用SCOPE_IDENTITY来检索PK.是否有任何方法可以获取最后插入记录的ID?
我正在使用XCode 4和iOS SDK 4.3.
我的调试工作正常但现在我发现在设置断点时,应用暂停,但XCode不关注编辑器中的行.点击断点时也不会显示绿色箭头.我有一个UINavigationController分配在AppDelegate.当我在didFinishLaunchingWithOptions一切设置断点时按预期工作:

这是当ia断点暂停mapViewController中的应用程序时,这是添加到导航控制器的第一个项目.(没有绿色箭头但应用暂停):

我真的不知道为什么调试在AppDelegate中工作但在此控制器中没有.如果您需要其他信息或截图以帮助我,请告诉我.
更新:
现在它甚至没有工作,也没有AppDelegate改变任何东西.我也可以单步执行这些行,并且可以看到在本地中分配了值,因此可以猜测应用程序当前在代码中的位置.显然一切正常,只是当前执行的行没有标记为应该.
码:
public class Puzzle23{
void Puzzle23(){
map1.put(String1, "1");
map1.put(String2, "2");
}
private final NewMap map1 = new NewMap();
private static final String String1 = new String("J2eeSig");
private static final String String2 = new String("J2eeSig");
public static void main(final String args[]){
final Puzzle23 p22 = new Puzzle23();
final Map<String, String> map2 = new HashMap();
map2.put(String1, "1");
map2.put(String2, "2");
System.out.println(p22.map1.size() == map2.size() ? true : false);
p22.map1.remove(new String(String1));
map2.remove(new String(String2));
System.out.println(p22.map1.size() == map2.size() ? true : false);
}
class NewMap extends IdentityHashMap<String, …Run Code Online (Sandbox Code Playgroud)