我花了很多时间阅读FB开发文档和教程,但我仍然对画布应用程序和页面选项卡以及如何使用它们感到困惑.
我期望在我的网站上使用FB SDK是在登录屏幕上有"继续Facebook"按钮,有几个共享和类似的按钮,并在用户允许的情况下向facebook发送通知.我的网站有内部邮件系统,我想通知用户我的网站中发生了新邮件或活动.通过这种方式,用户不必每天检查我的网站上的重要用户体验活动,因为我预计会有罕见的活动(每周活动很少).
我已经运行了一切,但在用户点击通知后,他将被带到画布应用程序.FB文档和教程侧重于代码示例,但我没有找到关于什么画布应用程序的任何描述.如果没有这种基本的理解,我无法完成我的通知逻辑,无法理解所涉及的术语,如"安全的画布网址",并且基本上对用户体验(我希望尽可能地做出来)感到自信.
如果我谷歌"什么是Facebook画布应用程序"我得到"Canvas是一个沉浸式和富有表现力的Facebook体验,让企业能够讲述他们的故事并展示他们的产品." 显然,从下面的评论那是别的......
如果有人可以用简单的词语解释,也许是一个例子什么是画布应用程序我应该如何使用,如果考虑到我的主要目标是通知用户我的网站中的活动到他们的fb帐户.
我正在使用CI框架PHP SDK v5.
我们在工作流程中使用 CircleCi,以便将 PHP 站点部署为 ElasticBeanstalk 服务器上的 docker 映像。CircleCi 中的作业build定义如下:
deploy:
docker:
- image: docker:17.05.0-ce-git
steps:
- checkout
- setup_remote_docker
- run:
name: Install dependencies
command: |
apk add --no-cache \
py-pip=9.0.0-r1
pip install \
awscli \
awsebcli --upgrade
- run:
name: Login to AWS
command: |
login="$(aws ecr get-login --no-include-email --region us-west-2)"
${login}
- run:
name: Deploy to Elastic Beanstalk
command: |
echo "Commit sha: ${CIRCLE_SHA1}"
if [ "${CIRCLE_BRANCH}" == "docker" ]; then
sed -i'' -e "s/%BUILD_NUM%/${CIRCLE_SHA1}/g" Dockerrun.aws.json …Run Code Online (Sandbox Code Playgroud) 我使用来自最新FB开发者页面的代码.在JS SDK中,我可以登录,获取访问令牌,进行api调用等.
PHP SDK getJavaScriptHelper()为访问令牌返回空.
我检查了fbsr_ {app_id} cookie,但它不在那里.我尝试使用JS创建自己的测试cookie并进行检索并设置它,我可以从PHP访问它,因此它不是浏览器问题.
我已经cookie: true,在JS SDK中设置 了,我使用最新的PHP SKD v5和Graph Api v2.8(在我的开发人员仪表板中设置了相同的内容).
我在wamp服务器localhost上使用CodeIgniter.
我无法思考或找到任何其他东西,整天都在这一天.任何帮助,将不胜感激!
码:
<html>
<body>
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<p><a href="#" onClick="logInWithFacebook()">Log In with the JavaScript SDK</a></p>
<script>
logInWithFacebook = function() {
FB.login(function(response) {
if (response.authResponse) {
console.log('You are logged in & cookie set!');
console.log(response);
// Now you can redirect the user or do an AJAX request to
// a PHP script that grabs the signed request from the cookie.
$.get('<?php echo base_url() ?>index.php/test_facebook/js_login', …Run Code Online (Sandbox Code Playgroud) 我正在构建 html+css(纯,无 BS)聊天框窗口。我在输入消息时遇到严重问题。
我正在寻找的是用户可以在其中编写消息的输入。那要么是input在textarea标签上。我想要的效果类似于 FB 在行已满时所做的另一行开始。那会将我的选择限制为textarea. 我需要提交按钮并在输入时提交。所以我在form标签中使用它。
<form>
<textarea></textarea>
<input type="submit" value="Send message">
</form>
Run Code Online (Sandbox Code Playgroud)
我不明白的是我应该如何格式化textarea?
可以说我有一个包含大量UI元素的包装器class="wrapper".
HTML就像:
<div class="wrapper">
/ a lot of other elements
</div>
Run Code Online (Sandbox Code Playgroud)
现在我需要选择每个元素,我这样做:
.wrapper > .first_element_class{}
.wrapper > .second_element_class{}
...
Run Code Online (Sandbox Code Playgroud)
有没有办法选择所有包装儿童一行?像这样的东西:
.wrapper{
.first_class{}
...
}
Run Code Online (Sandbox Code Playgroud) creates Ionic v2 app.
Run Code Online (Sandbox Code Playgroud)
从我发现的当前版本文档
完成后,创建您的第一个Ionic应用程序:
$ ionic start cutePuppyPics
如果您想使用Ionic 1,请添加-v1
但是我无法理解这个v1应该添加到哪里.尝试了不同的地方,但总是得到一个错误或v2运行.
我是mysql的新手,所以我使用phpmyadmin在数据库中创建表。我有枚举类型的字段制造商,可能的值为“ manufacturer1”,“ manufacturer2”,...
我选择了ENUM类型,然后单击“编辑ENUM / SET值”,然后弹出一个窗口,询问所需的值。我没有说明,按“ go”,并且“ Length / Values”中没有写“ Manufacturer1”,“ Manufacturer2”,“ Manufacturer3”,“ Manufacturer4”。
当我尝试创建表时,出现1064语法错误。当我单击“ Preview SQL”时,我得到了:
CREATE TABLE `test4_db`.`product` ( `product_id` INT(11) NOT NULL AUTO_INCREMENT , `image_url` VARCHAR(255) NOT NULL , `manufacturer` ENUM(0) NOT NULL DEFAULT 'Manufacturer1' , `health` ENUM(0) NOT NULL , `missing` INT(11) NOT NULL , `statuss` ENUM(0) NOT NULL DEFAULT 'available' , `owner_id` INT(11) NOT NULL , `holder_id` INT(11) NOT NULL , PRIMARY KEY (`puzzle_id`)) ENGINE = InnoDB CHARSET=utf8 COLLATE utf8_bin;
Run Code Online (Sandbox Code Playgroud)
为什么phpmyadmin写ENUM(0)而不是ENUM('Manufacturer1','Manufacturer2','Manufacturer3','Manufacturer4')?
我有枚举字段制造商
`manufacturer` ENUM('Manufacturer1','Manufacturer2','Manufacturer3','Manufacturer4') NOT NULL
Run Code Online (Sandbox Code Playgroud)
我有一个包含多个制造商值的数组。如何编写查询来选择具有制造商 1 或制造商 3 的每一行?
我可以这样写:
SELECT FROM table_name WHERE manufacturer=manufacturer1 OR manufacturer=manufacturer3;
Run Code Online (Sandbox Code Playgroud)
但我正在寻找较短的版本,例如:
SELECT FROM table_name WHERE manufacturer=$myArrayOfManufaturers;
Run Code Online (Sandbox Code Playgroud)
我从清单中获取了制造商的可能值,因此制造商的数量可以根据用户的选择而变化。
我的网站是使用 CodeIgniter 构建的,所以我尝试过
$query = $this->db->get_where('products', array('manufacturer' => $data['manufacturers']));
and using forech loop
foreach ($data['manufaturers'] as $man) {
$this->db->or_where('manufacturer'=$man)
}
Run Code Online (Sandbox Code Playgroud)
但无法理解如何将第一个设置为何处。
我想捕获聊天框输入字段 onfocus 事件以知道用户已阅读消息。当 onfocus 事件被触发时,我将向服务器发送 ajax 消息已被看到。
无论我尝试什么方法,我总是会不断触发 onfocus 事件。
<input type="text" name="content<?php echo $id; ?>" placeholder="Type message..." onfocus="chatboxInputInFocus(<?php echo $id; ?>)"/>
Run Code Online (Sandbox Code Playgroud)
和JS:
function chatboxInputInFocus(swap_id){
alert(swap_id);
return;
}
Run Code Online (Sandbox Code Playgroud)
我得到的是持续的警觉。如何只捕捉输入成为焦点的那一刻?JS 或 Jquery。
php ×3
codeigniter ×2
css ×2
facebook ×2
html ×2
jquery ×2
amazon-ecs ×1
cookies ×1
css3 ×1
enums ×1
javascript ×1
mysql ×1
phpmyadmin ×1
sdk ×1