Facebook Graph API v2.0 + – / me / friends返回空,或者只有朋友也使用我的应用程序

我正在尝试使用Graph API v2.0获取我的朋友姓名和ID,但是数据返回为空: { "data": [ ] } 当我使用v1.0时,一切正常,请求如下: FBRequest* friendsRequest = [FBRequest requestForMyFriends]; [friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection, NSDictionary* result, NSError *error) { NSArray* friends = [result objectForKey:@"data"]; NSLog(@"Found: %i friends", friends.count); for (NSDictionary<FBGraphUser>* friend in friends) { NSLog(@"I have a friend named %@ with id %@", friend.name, friend.id); } }]; 但现在我不能交到朋友

使用string键访问嵌套的JavaScript对象

我有这样的数据结构: var someObject = { 'part1' : { 'name': 'Part 1', 'size': '20', 'qty' : '50' }, 'part2' : { 'name': 'Part 2', 'size': '15', 'qty' : '60' }, 'part3' : [ { 'name': 'Part 3A', 'size': '10', 'qty' : '20' }, { 'name': 'Part 3B', 'size': '5', 'qty' : '20' }, { 'name': 'Part […]

MVC中应该如何构build模型?

我只是掌握了MVC框架,我经常想知道模型中应该有多less代码。 我倾向于有一个像这样的方法的数据访问类: public function CheckUsername($connection, $username) { try { $data = array(); $data['Username'] = $username; //// SQL $sql = "SELECT Username FROM" . $this->usersTableName . " WHERE Username = :Username"; //// Execute statement return $this->ExecuteObject($connection, $sql, $data); } catch(Exception $e) { throw $e; } } 我的模型往往是一个映射到数据库表的实体类。 模型对象应该具有所有数据库映射的属性以及上面的代码,还是可以将代码分离出来,实际上数据库可以工作吗? 我最终会有四层?

如何从GET参数获取值?

我有一个带有一些GET参数的URL,如下所示: www.test.com/t.html?a=1&b=3&c=m2-m3-m4-m5 我需要得到c的全部价值。 我试图读取的URL,但我只有m2 。 我如何使用JavaScript做到这一点?

迭代器失效规则

什么是C ++容器的迭代器失效规则? 最好以摘要列表格式。 (注意:这是一个Stack Overflow的C ++常见问题解答的入口,如果你想批评在这个表单中提供FAQ的想法,那么在这个开始所有这些的meta上的贴子将是这个地方的答案。那个问题在C ++聊天室中进行监控,常见问题解决scheme首先出现,所以你的答案很可能会被那些提出这个想法的人阅读)。

如何垂直居中所有浏览器的div?

我想用CSS垂直居中div。 我不想要表或Javascript,但只有纯CSS。 我find了一些解决scheme,但都缺less对Internet Explorer 6的支持。 <body> <div>Div to be aligned vertically</div> </body> 如何在所有主stream浏览器(包括Internet Explorer 6)中垂直居中div?

深入克隆对象

我想做一些事情: MyObject myObj = GetMyObj(); // Create and fill a new object MyObject newObj = myObj.Clone(); 然后对未反映在原始对象中的新对象进行更改。 我不经常需要这个function,所以当需要的时候,我已经开始创build一个新的对象,然后单独地复制每个属性,但是总是让我觉得有一种更好或者更优雅的处理方式情况。 如何克隆或深度复制一个对象,以便可以修改克隆的对象,而不会在原始对象中反映任何更改?

将对象存储在HTML5 localStorage中

我想要在HTML5 localStorage存储JavaScript对象,但我的对象显然是被转换为string。 我可以使用localStorage存储和检索原始JavaScripttypes和数组,但对象似乎不工作。 他们应该吗? 这是我的代码: var testObject = { 'one': 1, 'two': 2, 'three': 3 }; console.log('typeof testObject: ' + typeof testObject); console.log('testObject properties:'); for (var prop in testObject) { console.log(' ' + prop + ': ' + testObject[prop]); } // Put the object into storage localStorage.setItem('testObject', testObject); // Retrieve the object from storage var […]

PHP短标签可以接受使用吗?

这是根据官方文件的信息: 有四种不同的开关标签可以在PHP中使用。 其中两个<?php ?>和<script language="php"> </script> ,总是可用的。 另外两个是短标签和ASP样式标签,可以从php.iniconfiguration文件打开和closures。 因此,虽然有些人发现短标签和ASP样式标签方便,但便携性较差, 一般不推荐使用 。 根据我的经验,大多数服务器都启用了短标签。 打字 <?= 比打字方便得多 <?php echo 程序员的方便是一个重要的因素,那么为什么他们不推荐?

正则expression式模式不匹配string中的任何位

我试图匹配使用这种模式的<input>types“隐藏”字段: /<input type="hidden" name="([^"]*?)" value="([^"]*?)" />/ 这是样本表单数据: <input type="hidden" name="SaveRequired" value="False" /><input type="hidden" name="__VIEWSTATE1" value="1H4sIAAtzrkX7QfL5VEGj6nGi+nP" /><input type="hidden" name="__VIEWSTATE2" value="0351118MK" /><input type="hidden" name="__VIEWSTATE3" value="ZVVV91yjY" /><input type="hidden" name="__VIEWSTATE0" value="3" /><input type="hidden" name="__VIEWSTATE" value="" /><input type="hidden" name="__VIEWSTATE" value="" /> 但我不确定type , name和value属性总是以相同的顺序出现。 如果type属性是最后一个,那么匹配就会失败,因为在我的模式中它是在开始的时候。 题: 我怎样才能改变我的模式,所以它会匹配,而不pipe在<input>标签中的属性的位置? PS:顺便说一下,我正在使用基于Adobe Air的RegEx桌面工具来testing正则expression式。