我正在尝试从用户获取访问令牌
string response_script = "<script>top.location.href='https://www.facebook.com/v2.4/dialog/oauth?response_type=token&client_id=[APPLICATION ID]&redirect_uri=https://www.facebook.com/[APPLICATION URL]/?sk=app_[PAGE ID]&scope='; </script>";
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误:
无法加载网址:此网址的域名未包含在应用的域中.要加载此网址,请将应用的所有域和子域添加到应用设置中的应用域名字段中.
该代码运作良好.所以我认为需要添加我的网址
有效的OAuth重定向URI
但它不再存在于高级部分中.facebook改变了它的设计,现在它看起来像这样.这是太大的图像,因为我在stackoverflow之外
我能做什么?
我有那个代码
method(): Observable<boolean> {
return this._http.get('sessionId=' + sessionId).map(res=> {
if (res.status === "success") {
return true;
}
return false;
});
}
Run Code Online (Sandbox Code Playgroud)
但是什么时候sessionId
''它会引发异常并且控制台记录401错误
并且我在该方法中添加if:
method(): Observable<boolean> {
if (sessionId === '')
return false;
return this._http.get('sessionId=' + sessionId).map(res=> {
if (res.status === "success") {
return true;
}
return false;
});
}
Run Code Online (Sandbox Code Playgroud)
但现在我收到一个错误:
类型'boolean'不能分配给'Observable'类型.
我怎么解决这个问题?
如果我添加Observable<boolean> | boolean
然后我收到错误
类型'boolean |上不存在属性'map' 观察到的".
我正在阅读本教程
制作码头图像: docker build -t myapp_back .
然后想运行容器: docker run -p 3000:3000 -d myapp_back
这是simlpe节点/快递应用程序
但我收到一个错误:
C:\ Program Files\Docker\Docker\Resources\bin\docker.exe:来自守护程序的错误响应:驱动程序无法在端点上编程外部连接wizardly_wescoff(a7c53e0d168f915f900e3d67ec72805c2f8e4f5e595f6ae3c7fed8e097886a8b):启动userland代理时出错:mkdir /port/tcp:0.0.0.0: 3000:tcp:172.17.0.2:3000:输入/输出错误.
怎么了?
我的dockerfile:
FROM node:carbon
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ['npm', 'start']
Run Code Online (Sandbox Code Playgroud)
并从package.json开始:
"start": "nodemon src/app.js --exec babel-node"
Run Code Online (Sandbox Code Playgroud) 这有可能获得当前的组件名称吗?
例如,如果我有localhost:3000/en/mycomponent
,我将this.router.url
返回/en/mycomponent
它是什么/language/component
我想重新定位语言变化.
我会做
this.router.navigate([this.lang, my component here]);
但是如何从路由中获取当前组件?
我有这个代码
ngOnInit() {
this.router.events.subscribe((val) => {
if (this.router.url.indexOf('page') > -1) {
let Id = this.activedRoute.snapshot.params['Id'];
this.busy = this.httpCall.get('/pub/page/GetPageById/' + Id)
.subscribe(
data => {
this.pages = <Page[]>data;
});
console.log(Id);
}
});
}
Run Code Online (Sandbox Code Playgroud)
当我导航到domain.com/#/en/page/13
它的日志13
.然后,当我导航到id为27的页面时,它会说:
13 13 27
.当我导航回13 : 27 27 13
. 怎么了?
我有语言服务来在我的应用程序中实现国际化。sometimes
基本上它在开发模式和生产模式下都可以正常工作。
我的问题是sometimes
旧版本的 json 文件缓存在浏览器中(如果我以隐身模式打开网站,一切都会按预期进行)。
我的 json 文件位于assets/i18n
目录下
语言.service.ts:
import { HttpBackend, HttpClient } from '@angular/common/http';
import { Injectable, OnDestroy } from '@angular/core';
import { Subject } from 'rxjs/internal/Subject';
import { Subscription } from 'rxjs/internal/Subscription';
@Injectable({
providedIn: 'root'
})
export class LanguageService implements OnDestroy {
activeLanguage: string = 'ka';
data: any = {};
data$: Subject<any>;
dataSubscription: Subscription = new Subscription();
constructor(
private httpClient: HttpClient,
private httpBackend: HttpBackend
) {
this.data$ = new Subject();
this.httpClient = …
Run Code Online (Sandbox Code Playgroud) 我有五个部分:
<section id="one">Page 1</section>
<section id="two">Page 2</section>
<section id="three">Page 3</section>
<section id="four">Page 4</section>
<section id="five">Page 5</section>
Run Code Online (Sandbox Code Playgroud)
我想让他们每个人全屏当前屏幕(我有屏幕1920/1080其他有1024/768等)
我有这样的css代码:
section {
display: block;
background: #CFF;
height:2000px;
padding: 60px;
padding-left: 120px;
}
Run Code Online (Sandbox Code Playgroud)
当我从2000px到100%的高度时,结果是:
任何想法我怎么能解决这个问题?
编辑
我找到了很好的文章.如果有人需要它,请看这里
我想在这样的圆圈中制作阴影
我试过这个:
width: 50px;
height: 50px;
background-color: #e65525;
border-radius:50%;
box-shadow: 3px 3px 3px #e78267;
Run Code Online (Sandbox Code Playgroud)
但它不是我所需要的.我该如何改进?
我试图在点击时调用div中的局部视图.我写过:
@Ajax.ActionLink("Second", "Second", new AjaxOptions()
{
HttpMethod = "GET",
UpdateTargetId = "partials",
InsertionMode = InsertionMode.Replace
})
<div id="partials">
</div>
<script src="https://code.jquery.com/jquery-2.1.3.min.js" type="text/javascript"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/additional-methods.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/mvc/5.2/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
在我的Index.cshtml.
控制器中看起来像这样:
public ActionResult Index()
{
return View();
}
public PartialViewResult Second()
{
return PartialView("Second.cshtml");
}
Run Code Online (Sandbox Code Playgroud)
但我的错误说我的部分视图无法找到:
~/Views/switchPartial/Second.cshtml.aspx
~/Views/switchPartial/Second.cshtml.ascx
~/Views/Shared/Second.cshtml.aspx
~/Views/Shared/Second.cshtml.ascx
~/Views/switchPartial/Second.cshtml.cshtml
~/Views/switchPartial/Second.cshtml.vbhtml
~/Views/Shared/Second.cshtml.cshtml
~/Views/Shared/Second.cshtml.vbhtml
Run Code Online (Sandbox Code Playgroud)
但我在switchPartial文件夹中有它.
如果我@Html.Partial("Second")
在我的div中写,它会正确呈现我的局部视图.
我做错了什么?
asp.net-mvc partial-views asp.net-mvc-ajax razor asp.net-mvc-4
我正在尝试在工具栏中显示导航抽屉.我认为我已经编写了所需的一切,但工具栏中没有显示任何内容.只有文字动物园.不是显示导航栏的图标
我是android新手,如果我错过了某些东西,我不会感到惊讶.
这是我的MainActivity.java
package com.example.zoo;
import android.content.res.Configuration;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends AppCompatActivity {
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mActionBarDrawerToggle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_Layout);
mActionBarDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.drawer_opened, R.string.drawer_closed){
@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
if (getSupportActionBar() != null) …
Run Code Online (Sandbox Code Playgroud) angular ×4
css ×2
html ×2
android ×1
asp.net-mvc ×1
docker ×1
facebook ×1
java ×1
javascript ×1
node.js ×1
observable ×1
razor ×1
tabpage ×1