谁可以给我一个最好的示例网站URL,使用如何使用Facebook连接或Facebook注册到我的网站或Facebook登录与asp.net网站?
实际上我的要求是,当我通过使用Facebook注册到我的asp.net网站时,我们希望从Facebook获得facebook用户的用户名(emailid),并使用用户图像获得名字和姓氏.
我有一个包含多个字段的Dojo DataGrid.我目前正在设置查询一次搜索一个字段,如下所示:
grid.setQuery( {name:"Bob"}, {ignoreCase:true} );
Run Code Online (Sandbox Code Playgroud)
但是,我希望查询一次搜索所有字段.例如,我说我有三个名为"名字","朋友","家庭"的字段.假设我只想在三个字段中的任何一个中包含"Bob"的行显示在网格中.如果没有三个单独的查询,我将如何做到这一点?
任何帮助表示赞赏.
我想要存储在客户端的用户文档中的Facebook accessToken.在流星文档之后,我应该添加一个新的发布调用.
在server.js中:
Meteor.publish("access_token", function () {
return Meteor.users().find(
{ _id : Meteor.userId() },
{'services.facebook.accessToken': 1}
);
});
Run Code Online (Sandbox Code Playgroud)
在client.js中:
Meteor.subscribe("access_token");
Run Code Online (Sandbox Code Playgroud)
好吧,这是我迷路的地方.现在,对于登录用户,accessToken是否只显示在Meteor.users集合中?喜欢:
var user = Meteor.users.findOne({ _id : Meteor.userId() });
console.log(user); // includes services.facebook.accessToken now
Run Code Online (Sandbox Code Playgroud)
显然,我已经尝试了上述内容并且accessToken没有显示出来.是的,我已经确认mongo文档包含services.facebook.
那么......我是否创建了一个新的客户端集合,并以某种方式将其与新发布相关联?我如何获得accessToken?
我的PFUser"firstName"和"lastName"上还有两列.他们保存得当; 我可以在数据浏览器中看到数据.
我有另一个PFObject"类",它具有一个带有NSArray PFUser的属性.我使用类方法+ fetchAllIfNeededInBackground:block:在PFObject上获取PFUsers数组.在回调块中,我在数组中的每个PFUser上调用objectForKey:但是我通过拥有的PFObject访问它们.
// invited is the NSArray of PFUsers
self.whoCell.mainLabel.text = [[self.plan.invited objectAtIndex:0]
objectForKey:@"firstName"];
Run Code Online (Sandbox Code Playgroud)
调试器在objectForKey调用之前的断点处输出:
(lldb) po self.plan.invited
(NSArray *) $4 = 0x06e62a60 <__NSArrayM 0x6e62a60>(
<PFUser:GCCdPjCU2J> {
firstName = Fake;
lastName = Account;
username = yyajnbafv53qw4yhjm9sfoiis;
}
)
Run Code Online (Sandbox Code Playgroud)
编辑:添加self.plan.invited的实现,因为上述内容具有误导性.
- (NSArray*)invited
{
// self.dataSource is a PFObject*
return [self.dataSource objectForKey:INVITED_PROP];
}
Run Code Online (Sandbox Code Playgroud)
然而,当上面调用它对objectForKey时:抛出此异常:
'NSInternalInconsistencyException', reason: 'Key "firstName" has no data. Call fetchIfNeeded before getting its value.'
Run Code Online (Sandbox Code Playgroud)
编辑:访问传递给+ fetchAllIfNeededInBackground的块回调的fetchedObjects数组不会抛出,但是访问最初传递给+ fetchAllIfNeededInBackground …