小编ahe*_*ick的帖子

DotNetOpenAuth获取Facebook电子邮件地址

我有以下代码,其中抓取名/姓.我意识到电子邮件是一个扩展权限,但是我需要修改哪些来请求扩展权限?

如何通过DotNetOpenAuth?获取经过身份验证的Facebook用户的电子邮件?

        fbClient = new FacebookClient
        {
            ClientIdentifier = ConfigurationManager.AppSettings["facebookAppID"],
            ClientSecret = ConfigurationManager.AppSettings["facebookAppSecret"],
        };

        IAuthorizationState authorization = fbClient.ProcessUserAuthorization();
        if (authorization == null)
        {
            // Kick off authorization request
            fbClient.RequestUserAuthorization();

        }
        else
        {
            var request = WebRequest.Create("https://graph.facebook.com/me?access_token=" + Uri.EscapeDataString(authorization.AccessToken));
            using (var response = request.GetResponse())
            {
                using (var responseStream = response.GetResponseStream())
                {
                    var graph = FacebookGraph.Deserialize(responseStream);

                    // unique id for facebook based on their ID
                    FormsAuthentication.SetAuthCookie("fb-" + graph.Id, true);

                    return RedirectToAction("Index", "Admin");
                }
            }
        }

        return View("LogOn");
Run Code Online (Sandbox Code Playgroud)

facebook dotnetopenauth

10
推荐指数
1
解决办法
2912
查看次数

3分钟后iOS 9位置更新后台任务

我一直在深入研究这个使用基本计时器检查位置更新的代码.然后我将它发送到服务器的lat/lng.

http://mobileoop.com/background-location-update-programming-for-ios-7 https://github.com/voyage11/Location

当插入并通过XCode连接时,它运行良好,但是当我拔下并移动设备时,操作系统似乎总是在3分钟后完全杀死后台线程.因此,如果我将计时器设置为每30秒运行一次,我将获得~6次更新,直到我将应用程序带到前台.

我已经读过最大后台执行时间是3分钟,但是我看到这个代码在1分钟后重置了后台任务,所以我不知道为什么我会看到这个.

必须有一些解决方法.我能在这做什么吗?

编辑:这帮助我:在iOS9中的CLLocationManager中的allowsBackgroundLocationUpdates

xcode background-process cllocationmanager ios

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

在SearchView中调节onQueryTextChange

"限制"的最佳方法是什么,onQueryTextChange以便我的performSearch()方法每秒只调用一次而不是每次用户输入?

public boolean onQueryTextChange(final String newText) {
    if (newText.length() > 3) {
        // throttle to call performSearch once every second
        performSearch(nextText);
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

java search android searchview android-search

9
推荐指数
4
解决办法
4505
查看次数

Visual Studio 2017 - 从资源管理器中的Visual Studio中打开 - 权限错误

我正在使用VS 2017 Enterprise.

我已将其设置为以管理员模式打开/运行,该模式适用于SLN文件.

但是,我正在通过右键单击资源管理器中的文件夹来尝试新的"在Visual Studio中打开"功能.我收到以下权限错误.我尝试的每个文件夹都会发生这种情况.

然而,VS Code没有问题.

还有什么我需要启用的吗?

在此输入图像描述

在此输入图像描述

visual-studio visual-studio-2017

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

Angular CLI:__ WWEPACK_IMPORTED_MODULE_1_jquery __(...).collapse不是函数

我有一个通过CLI(Angular 4)生成的Angular App组件.

我带来了jQuery + Bootstrap,如下所示:

  "styles": [
    "../node_modules/bootstrap/dist/css/bootstrap.min.css",
    "styles.css"
  ],
  "scripts": ["../node_modules/jquery/dist/jquery.min.js",
              "../node_modules/bootstrap/dist/js/bootstrap.min.js"
  ],
Run Code Online (Sandbox Code Playgroud)

我的App Component看起来像这样:

import { Component, AfterViewInit } from '@angular/core';
import * as $ from 'jquery';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: [

    './app.component.css']
})
export class AppComponent implements AfterViewInit {
  title = 'app';

  constructor() { }

  ngAfterViewInit() {

    $('.nav a').click(function () {
        $('.navbar-collapse').collapse('hide');
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

收到以下错误:

ERROR TypeError: __WEBPACK_IMPORTED_MODULE_1_jquery__(...).collapse is not a function
Run Code Online (Sandbox Code Playgroud)

Bootstrap没有正确导入吗?我已经尝试将以下内容添加到我的组件顶部:

import 'bootstrap/dist/js/bootstrap.js';
Run Code Online (Sandbox Code Playgroud)

编辑:

有一点我注意到了.在浏览器中运行时,如果我通过Chrome控制台执行以下行,则可以正常运行:

$('.navbar-collapse').collapse('hide');
Run Code Online (Sandbox Code Playgroud)

这有什么区别?我肯定错过了什么.

jquery twitter-bootstrap angular

9
推荐指数
2
解决办法
9152
查看次数

Azure 存储资源管理器 - 未显示“失败”的队列项目?

我有一个简单的存储队列设置,我也在添加消息。

这些消息由 Azure 函数接收,但处理失败。

Showing 0 of 3 messages in queue
Run Code Online (Sandbox Code Playgroud)

为什么我在存储资源管理器中看不到“失败”消息?

在此处输入图片说明

azure azure-storage azure-queues

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

Controller构造函数中的ASP.NET核心访问User.Identity

我有一个场景,我需要User.Identity在我的构造函数的控制器中访问声明.

我需要这个,因为声明有我需要的信息来启动自定义数据库上下文(连接字符串)

我怎么去访问这个?我只是注入DBContext,但基于用户,他们可能需要访问不同的DB.

有没有更好的方式来考虑这个?

[Authorize]
public class DefaultController : Controller
{
    public DefaultController()
    {
        // this is NULL
        var authenticatedUser = User.Identity.Name;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core asp.net-core-mvc asp.net-core

8
推荐指数
2
解决办法
6263
查看次数

ASP.NET MVC使用Dapper管理SQLConnection

我正在使用Stack Overflow/Sam Saffron发布的新Dapper Micro ORM快速使用MVC.我想知道在我的控制器中管理SQLConnection对象的最简单方法是什么?我正在做这样简单的事情只是为了旋转一些数据并测试Dapper,但是这样想打开/关闭连接是什么意思?

public class HomeController : Controller
{
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ajh"].ConnectionString);

    public HomeController()
    {
    }

    public ActionResult Index()
    {
        // get me all comments
        conn.Open();
        var comments = conn.ExecuteMapperQuery<Comment>("select * from Comment");
        conn.Close();

        return View(comments);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc orm sqlconnection

7
推荐指数
1
解决办法
4953
查看次数

没有更新过期的ASP.NET Cookie更新值?

是否可以更新ASP.NET cookie值而无需更新到期时间?我发现,如果我尝试更新Cookie而不更新过期,则该cookie不再存在.我有以下代码,我试图修改.如果每次更新cookie值,到期时到期有什么意义?

        HttpCookie cookie = HttpContext.Current.Request.Cookies[constantCookie];

        if (cookie == null)
            cookie = new HttpCookie(constantCookie);

        cookie.Expires = DateTime.Now.AddYears(1);
        cookie.Value = openClose;
        HttpContext.Current.Response.Cookies.Set(cookie);
Run Code Online (Sandbox Code Playgroud)

asp.net cookies

6
推荐指数
1
解决办法
1万
查看次数

ASP.NET C#SignalR流到客户端

我有几个SignalR基本演示在本地工作(聊天等),我理解推送到服务器然后将其广播到所有连接的客户端.

我的问题是如何利用SignalR将数据"流"到客户端.例如,在使用Twitters流API的NodeJS/Socket.IO中看到的示例.

那里有SignalR流媒体示例吗?这怎么可行?

c# asp.net stream signalr

6
推荐指数
1
解决办法
5971
查看次数