我需要帮助才能获得Facebook用户的电子邮件.这就是我做的.
https://graph.facebook.com/me?scope=email&access_token=xxxxxxxxxxxxxxxx
我得到的结果没有电子邮件.
{
"id": "7027110",
"name": "John Mike",
"first_name": "John",
"last_name": "Mike",
"link": "http://www.facebook.com/john.mike",
"username": "john.mike",
"location": {
"id": "11241875545",
"name": "Oakland, New Jersey"
},
"gender": "male",
"timezone": -5,
"locale": "en_US",
"verified": true,
"updated_time": "2011-12-07T16:53:47+0000"
}
Run Code Online (Sandbox Code Playgroud)
还尝试将scope = email更改为fields = email,仍然无法正常工作.什么不见了,请帮帮我
我正在学习Nhibernate 3.0.在其中一个示例代码示例中,它创建了一个抽象基类实体类:
public abstract class Entity<T> where T : Entity<T>
Run Code Online (Sandbox Code Playgroud)
然后,使Customer
实体继承自基Entity
类:
public class Customer : Entity<Customer>
Run Code Online (Sandbox Code Playgroud)
我知道这是一个抽象的通用类,它是使用where
关键词,以确保类型T
是 Entity<T>
,这是我感到困惑.
Customer
继承自" Entity<Customer>
",这个" Entity<Customer>
"取" Customer
" T
,但这Customer
不是" Entity<T>
".
请帮助我理解这一点,我真的很困惑这个泛型类.
我有一个自定义模型绑定器,它检查身份验证cookie并返回值.
public class UserDataModelBinder<T> : IModelBinder
{
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
if (controllerContext.RequestContext.HttpContext.Request.IsAuthenticated)
{
var cookie =
controllerContext.RequestContext.HttpContext.Request.Cookies[FormsAuthentication.FormsCookieName];
if (cookie == null)
return null;
var decrypted = FormsAuthentication.Decrypt(cookie.Value);
if (!string.IsNullOrWhiteSpace(decrypted.UserData))
return JsonSerializer.DeserializeFromString<T>(decrypted.UserData);
}
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我需要使用它,我只需要将它传递给动作.一切正常.
public ActionResult Index(UserData userData)
{
AccountLoginWidgetVM model = new AccountLoginWidgetVM();
if (null != userData)
model.UserData = userData;
return View(userData);
}
Run Code Online (Sandbox Code Playgroud)
但是,我想在我的母版页中使用它,因为一旦用户登录,我想在每个页面的顶部显示他们的信息.我尝试了一些东西,但是不能让它发挥作用
@Html.RenderPartial("LoginPartial", ???model here??)
Run Code Online (Sandbox Code Playgroud) 我需要生成一些数据来对我的存储库进行单元测试.我正在使用循环生成对象列表,请参阅下面的代码.我学会了moq是一个很棒的模拟库,我可以使用moq生成它,我该怎么做?
public IQueryable<Category> GetCategories()
{
IList<Category> result = new List<Category>();
for (int i = 1; i <= 2; i++)
{
Category c = new Category();
c.ID = i;
c.Name = "Parent" + i.ToString();
c.ParentID = 0;
for (int x = i*10; x < i*10+5; x++)
{
Category sub = new Category();
sub.ID = x;
sub.Name = "Sub" + x.ToString();
sub.ParentID = i;
result.Add(sub);
}
result.Add(c);
}
return result.AsQueryable<Category>();
}
Run Code Online (Sandbox Code Playgroud) 在我的asp.net mvc3网站上,我Url.Action
在视图中使用生成url.
@Url.Action("Profile", "Users", new { @Id = Model.UserId, name = Model.NickName })
Run Code Online (Sandbox Code Playgroud)
现在,在我的助手课程中,我需要做同样的事情.但得到此错误消息,"名称'Url'在当前上下文中不存在.
有没有我可以用来生成网址的功能?
在我的asp.net mvc3应用程序中,我为搜索框添加了autoComplete.当我测试它时,从动作返回3个结果.您可以看到列表显示,但是,这是一个空列表,您只看到3 <li> </ li>,并且li标签之间没有任何内容.
我很确定,行动很好,因为,它确实返回了3个结果.我可以通过查看3个空<li>标签来验证.如何添加名称<li> apple </ li>
$("#searchbox").autocomplete({
source:"/Home/SearchIngredients",
minLength: 2
});
public virtual JsonResult SearchIngredients(string term)
{
var ingredients = _smoothieService.GetIngredients(term);
var data = ingredients.Select(x => new {Id = x.NDB_No, Value = x.Name}).Take(25).ToArray();
return Json(data, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用nvm来管理节点版本.
我喜欢在登录时使用nvm,所以每次登录时我都不必手动操作.
在我的用户主目录中,有一个.bashrc文件.我将以下两行附加到文件的末尾.然后重启我的mac os.登录后,nvm不是来源的.我必须再次手动运行它们.不知道什么是错的.请帮忙.
. ~/nvm/nvm.sh
nvm use 0.8.20
Run Code Online (Sandbox Code Playgroud) 我创建了一个Linked列表和几个节点,我想链接那些节点,不断收到此错误消息.
" 属性或索引器System.Collections.Generic.LinkedListNode <>.下一个无法分配给它是只读的. "
var link = new LinkedList<int>();
var node1 = new LinkedListNode<int>(1);
var node2 = new LinkedListNode<int>(2);
var node3 = new LinkedListNode<int>(3);
link.AddFirst(node1);
link.AddFirst(node2);
link.AddFirst(node3);
node1.Next = node2; ---> .next is read only
node2.Next = node3; ---> .next is read only
Run Code Online (Sandbox Code Playgroud) 我正在使用mvc3.是否可以为控制器和操作提供显示名称.
[DisplayName("Facebook Employee")]
public class EmployeeController : Controller
Run Code Online (Sandbox Code Playgroud)
在我的痕迹中,我将获得控制器名称和操作名称
@{
var controllerName = ViewContext.RouteData.Values["Controller"];
var actionName = ViewContext.RouteData.Values["Action"];
}
Run Code Online (Sandbox Code Playgroud)
我希望看到"Facebook员工",但它不起作用.
我需要从多个文件加载配置。我使用下面的代码加载一个文件。我应该重复使用它吗?如何加载多个配置?
app = Flask(__name__)
app.config.from_object('yourapplication.default_settings')
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×4
c# ×2
autocomplete ×1
c#-3.0 ×1
c#-4.0 ×1
email ×1
facebook ×1
flask ×1
generics ×1
jquery ×1
jquery-ui ×1
moq ×1
nhibernate ×1
node.js ×1
nvm ×1
python ×1
unit-testing ×1