我正在尝试将我的项目与Facebook整合.我一开始就采取了婴儿步骤,只是尝试登录,获得Facebook会话,并获得一些用户数据.我正在本地开发它,所以我的Facebook应用程序设置是:
site URL: http://127.0.0.1:8888/mySite/
Run Code Online (Sandbox Code Playgroud)
画布URL与上面相同.我没有指定网站域名.
但是,当我点击登录按钮时,我收到一个错误:
API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: redirect_uri is not owned by the application.
Run Code Online (Sandbox Code Playgroud)
目前我还没有编写任何服务器端代码来处理重定向等.我所做的就是根据Facebook网站上的教程添加JavaScript SDK .
我做错了什么?这显然与我的Facebook应用程序设置有关,但我看不到什么!
我正在尝试使用jQuery中的$ .post方法从表单中发送大量数据.我首先使用serialize()函数将所有表单数据组成一个长字符串,然后我将在服务器端爆炸.奇怪的是当我尝试使用$ .post发送它时,它将serialize()的结果附加到URL,就像我使用GET发送它一样.任何人都有任何想法为什么会这样?
这是jquery:
$("#addShowFormSubmit").click(function(){
var perfTimes = $("#addShowForm").serialize();
$.post("includes/add_show.php", {name: $("#showTitle").val(), results: perfTimes }, function(data) {
$("#addShowSuccess").empty().slideDown("slow").append(data);
});
});
Run Code Online (Sandbox Code Playgroud)
这是PHP:
$show = $_POST['name'];
$results = $_POST['results'];
$perfs = explode("&", $results);
foreach($perfs as $perf) {
$perf_key_values = explode("=", $perf);
$key = urldecode($perf_key_values[0]);
$values = urldecode($perf_key_values[1]);
}
echo $key, $values;
Run Code Online (Sandbox Code Playgroud) 我写了一些我认为非常简单的使用php explode()函数将名称拆分为forename和surname:
// split name into first and last
$split = explode(' ', $fullname, 2);
$first = $split[0];
$last = $split[1];
Run Code Online (Sandbox Code Playgroud)
但是,这会引发消息的php错误"Undefined offset: 1".该功能似乎仍然有效,但我想清理导致错误的任何内容.我已经检查了php手册,但他们的示例使用与上面相同的语法.我想我明白了什么是未定义的偏移量,但我不明白为什么我的代码会产生错误!
我正在尝试将ics文件上传到我的网站.它是从Mac OSX上的iCal导出的.我认为ics文件有一个mime类型text/calendar,但由于某种原因,这个文件似乎是类型Application/octet-stream.这使得上传失败了我的验证测试.任何人都有任何想法为什么类型不是我所期望的?!
我正在使用带有罗盘过滤器的Assetic来传递和编译.scss文件.这部分设置似乎工作正常.但是,我的理解是,在app_dev环境中,Symfony 2会为每个页面加载重新编译所有资产(包括css),而不使用它用于prod环境的缓存系统.
这似乎没有发生.
当我对.scss文件进行更改时,只有在我使用时才会生效:
app/console cache:clear
Run Code Online (Sandbox Code Playgroud)
我认为开发环境的重点是避免每次都这样做?!
我已经检查了缓存文件夹的权限(为了安全起见,我设置了它们,以便任何人都可以读写).有人有什么建议吗?
我想在FOSUserBundle中删除对用户名的需求.我的用户将仅使用电子邮件地址登录,并且我已添加实名字段作为用户实体的一部分.我意识到我需要重做整个映射,如此处所述. 我想我已经正确完成了,但当我尝试提交注册表时,我收到错误:
"只有Doctrine映射的字段名称才能被验证为唯一性."
奇怪的是,我没有尝试对用户实体中的任何内容断言唯一约束.
这是我的完整用户实体文件:
<?php
// src/MyApp/UserBundle/Entity/User.php
namespace MyApp\UserBundle\Entity;
use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity
* @ORM\Table(name="depbook_user")
*/
class User extends BaseUser
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string", length=255)
*
* @Assert\NotBlank(message="Please enter your first name.", groups={"Registration", "Profile"})
* @Assert\MaxLength(limit="255", message="The name is too long.", groups={"Registration", "Profile"})
*/
protected $firstName;
/**
* @ORM\Column(type="string", length=255)
*
* @Assert\NotBlank(message="Please enter your last name.", …Run Code Online (Sandbox Code Playgroud) 我对编程和web开发工作还很陌生,直到现在我还没有参与任何我认为足够大的项目来保证使用正确的版本控制.但是,我现在正在开展一个越来越大的项目(非常令人兴奋!).我认为使用某种版本控制是明智的.目前我独自工作,但如果这个项目到达我想要的地方,那么我希望在某些时候我需要(并希望!)其他一些人加入.我的问题是因为我从来没有使用版本控制,我真的不知道它是什么,它是如何工作等等.
我希望这个问题不被归类为主观的.我不要求人们告诉我,他们认为哪一个版本控制是最好的,我很高兴,花一些时间环顾四周,并试图出来为自己.
我真的希望有些人能够让我快速了解一下标准版本控制系统是如何工作的(我知道它们都会有所不同,但我在这里谈论的是基础知识)如果可能的话,在非主观方面方式,解释一些主要参与者之间的差异.即mercurial和git有什么区别,哪个更好 - 我会自己决定谢谢你!
我一直在谷歌上搜索答案,但还没找到我正在寻找的东西.
我在使用CodeIgniter几年的Symfony框架的水中浸泡我的脚趾.到目前为止,我喜欢"捆绑"方法,除了我有一些问题让我了解如何处理资产,特别是css文件.
我习惯使用Compass框架,通常会使用部分编译来设置一个目录结构,这些部分编译成一个主样式表.但是,因为我的Symfony项目被分成了捆绑包,我希望(并且可能应该)保留捆绑包中每个捆绑包的css,并且只在主"web"目录中具有类似全局模板的东西.我的问题是......
如果我在"web"目录中设置了指南针项目,如何从我的各个包中包含部分内容?
我想为我创建的每个包创建单独的指南针项目,但是如何将它们全部合并到一个压缩文件中呢?这是我应该使用Assetic的东西吗?那坦率地组织矫枉过正吗?
任何发现自己处于类似情况的人都会感激不尽!
我刚刚在本地设立了我的第一个Jekyll项目.我已经运行了服务器,但我忘了使用自动标志.所以现在我想停止服务器并使用标志重新启动.但是,在我启动服务器后的命令行中,我没有收到新的提示,因此我无法输入任何新命令.我不习惯命令行,所以我真的很感激知道我应该做什么!我正在使用Mac OS X和terminal.app,如果这有所作为!
我想在Jekyll网站的页面中使用液体标签.我已经在布局文件中成功使用了它们,但是当我在页面中使用它们时,它们不会被Liquid解析.
该页面采用html格式而非Markdown.该页面具有布局文件成功使用的有效YAML前端内容.这是未解析的页面的代码:
---
layout: default
title: Media
id: media
order: 2
---
<section id="photos">
<h2>Photographs</h2>
<div id="galleries">
{% for set in site.flickr-sets %}
<div class="gallery" data-set="{{ set }}"></div>
{% endfor %}
</div>
</section>
Run Code Online (Sandbox Code Playgroud)
有什么明显的原因导致这种情况无效吗?我真的需要能够访问网站全局变量...
编辑
看来这个问题并不局限于那个页面.我尝试创建一个新页面并使用一些液体语法并得到相同的结果.它也是任何液体语法,而不仅仅是标签.
在这些页面使用的布局文件中,我使用{{ page.content }}而不仅仅是包含页面内容{{ content }}.这可能是相关的吗?