Angular 2 Http сообщение об ошибке

У меня есть приложение Ionic 2, которое будет получать некоторые события из Facebook. Я пытаюсь отправить пост-запрос в Graph Api с пакетом, содержащим несколько запросов, но моя подписка всегда возвращает эту ошибку:

{"_body": "", "status": 404, "statusText": "Ok", "headers": {"Client-Via", ["shouldInterceptRequest"]}, "type": 2, "url": " https://graph.facebook.com/"}

Подписка внутри моего компонента:

this.eventListService.get()
  .subscribe(
    response => this.response = response,
    error => this.error = error
  )

EventListService:

import {Injectable} from '../../node_modules/angular2/core';
import {Http, Headers, URLSearchParams} from '../../node_modules/angular2/http';
import {Observable} from '../../node_modules/rxjs/Rx';
import {AuthenticationService} from '../user/authentication.service';

@Injectable()
export class EventListService {
  private fields: string = 'id, cover, name, start_time, place, attending_count, interested_count, rsvp_status';

  constructor(
    private http: Http,
    private authenticationService: AuthenticationService
  ) {}

  get() {
    return Observable
      .fromPromise(this.authenticationService.getAccessToken())
      .flatMap(accessToken => this.synchronize(accessToken));
  }

  synchronize(accessToken) {
    const today = new Date();
    today.setHours(0, 0, 0, 0);
    const todayTimestamp = today.getTime();

    const batch = [{...}];

    const headers = new Headers();
    headers.append('Content-Type', 'application/x-www-form-urlencoded');

    const body = new URLSearchParams();
    body.append('access_token', accessToken);
    body.append('batch', JSON.stringify(batch));

    return this.http
      .post('https://graph.facebook.com', body.toString(), { headers })
      .map(response => response.json());
  }
}

Есть идеи, почему я получаю эту ошибку при выполнении запроса?

1 ответ

Ошибка 404 = не найдена ( https://en.wikipedia.org/wiki/HTTP_404)

Так что, вероятно, у вас неправильный URL для любого ресурса, к которому вы пытаетесь получить доступ, или для какой-то другой проблемы с вашим соединением.

Действительно - если я вручную пытаюсь перейти на https://graph.facebook.com/ из своего браузера, я получаю ошибку 404.

Так как при этом используется протокол https, это также может быть проблемой аутентификации.

Другие вопросы по тегам