小编mar*_*rdy的帖子

FB.logout()在没有访问令牌的情况下调用

我正试图退出我用Facebook集成创建的网站.登录工作正常,但是当我想要注销时,Firebug一直给我这个错误:

FB.logout() 没有访问令牌调用.

我正在使用Facebook JavaScript SDK,我必须注销的代码如下所示:

$(document).ready($(function () {
    $("#fblogout").click(facebooklogout);
}));

function facebooklogout() {
    FB.logout(function (response) {
    }
)};
Run Code Online (Sandbox Code Playgroud)

这是在Facebook开发人员文档中指定的注销代码,只是在document.ready上分配了一个按钮

在此代码之前我有FB.init()方法,一切运行正常.

如果有人知道为什么FB.logout没有访问令牌,那么我们将不胜感激.

javascript facebook facebook-javascript-sdk

33
推荐指数
3
解决办法
5万
查看次数

你是如何生活在App_GlobalResource中的Moq ares?

我正在为MVC3 Web项目中的控制器编写单元测试,但是当我们尝试访问这样的资源时,我的测试会抛出异常:

return Index(Resources.Strings.MyStringResource);
Run Code Online (Sandbox Code Playgroud)

该资源是一个.resx标题为的文件Strings.

我正在使用Moq库来实现HttpContextBase功能的单元测试,所以我想知道如何使用Moq库来访问App_GlobalResource.

任何帮助或指针将不胜感激!

.net unit-testing moq app-globalresources asp.net-mvc-3

9
推荐指数
1
解决办法
2774
查看次数

<allowedServerVariables>标记应位于Azure网站applicationHost.config中的何处?

技术信息

情境

我已经在上实现了反向代理Azure Website,但是接收服务器没有收到任何有关初始请求是否结束的指示HTTPS

我想做的是通过custom将初始请求的HTTPS标志ON/OFF发送到代理服务器HTTP Header

理论上

  • 使用shibayanIIS Manager Site Extension,我可以编辑applicationHost.xdt文件,给它一个变换插入一个<allowedServerVariables>标签,并应让我设置自定义HTTP Header

实践中

我已经将重写规则配置为:

<rule name="Proxy" stopProcessing="true" xdt:Transform="Replace" xdt:Locator="Match(name)">
  ...
  <serverVariables>
    <set name="HTTP_X_USE_HTTPS" value="{HTTPS}" />
  </serverVariables>
  ...
</rule>
Run Code Online (Sandbox Code Playgroud)

并尝试了将<serverVariables>标签放置在哪里的几种组合...

尝试一个:

答案中所述

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <system.webServer>
    <proxy enabled="true" preserveHostHeader="false" reverseRewriteHostInResponseHeaders="false" xdt:Transform="Insert" />
    <rewrite>
      <allowedServerVariables>
        <add name="HTTP_X_USE_HTTPS" …
Run Code Online (Sandbox Code Playgroud)

iis reverse-proxy url-rewriting azure

5
推荐指数
1
解决办法
2139
查看次数