Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 14.11.2017, 12:56
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,730

komplekt_17, строки 30-69 включительно, если не ошибаюсь.
Ответить с цитированием
  #12 (permalink)  
Старый 14.11.2017, 13:23
Аватар для komplekt_17
Аспирант
Отправить личное сообщение для komplekt_17 Посмотреть профиль Найти все сообщения от komplekt_17
 
Регистрация: 14.01.2017
Сообщений: 46

Цитата:
komplekt_17, строки 30-69 включительно, если не ошибаюсь.
обёртывание не помогло

Последний раз редактировалось komplekt_17, 14.11.2017 в 13:25.
Ответить с цитированием
  #13 (permalink)  
Старый 14.11.2017, 13:25
Аватар для komplekt_17
Аспирант
Отправить личное сообщение для komplekt_17 Посмотреть профиль Найти все сообщения от komplekt_17
 
Регистрация: 14.01.2017
Сообщений: 46

Цитата:
komplekt_17, строки 30-69 включительно, если не ошибаюсь.
обёртывание не помогло
Ответить с цитированием
  #14 (permalink)  
Старый 14.11.2017, 13:28
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,730

Сообщение от komplekt_17
обёртывание не помогло
А как вы "обернули"?
Ответить с цитированием
  #15 (permalink)  
Старый 14.11.2017, 13:39
Аватар для komplekt_17
Аспирант
Отправить личное сообщение для komplekt_17 Посмотреть профиль Найти все сообщения от komplekt_17
 
Регистрация: 14.01.2017
Сообщений: 46

так
import React, { Component } from 'react';
import { render } from 'react-dom'
// Подключаем библиотеку unsplash-js
// (при настроенной webpack-сборке)
import Unsplash from 'unsplash-js';

class App extends Component{
// Создаем экземпляр объекта для доступа к API
const unsplash = new Unsplash({
  // Application ID из настроек вашего приложения
  applicationId: "8b304f2104e7394c1a13751e65223fec24a86aa32f974953dc0f4634c28e4e9b",
  // Application Secret из настроек вашего приложения
  secret: "6b338b013c7d2d927bd055c83d422d775531d9ea0916a006b2a9c5c3180b31a3",
  // Полный адрес страницы авторизации приложения (Redirect URI)
  // Важно: этот адрес обязательно должен быть указан в настройках приложения на сайте Unsplash API/Developers 
  callbackUrl: "http://www.skart-info.ru/myProjects/diplomajs/"
});

// Генерируем адрес страницы аутентификации на unsplash.com
// и указываем требуемые разрешения (permissions)
const authenticationUrl = unsplash.auth.getAuthenticationUrl([
  "public",
  "write_likes"
]);	

// Считываем GET-параметр code из URL
// [url]www.example.com/auth?code=abcdef123456[/url]...
const code = location.search.split('code=')[1];

render(
		// Если код передан, отправляем запрос на получение токена
		{ code ? (
				unsplash.auth.userAuthentication(code)
				.then(res => res.json())
				.then(json => {
					// Сохраняем полученный токен
					unsplash.auth.setBearerToken(json.access_token);
				});

				// Теперь можно сделать что-то от имени пользователя
				unsplash.photos.listPhotos(1, 10, "latest")
				.then(res => res.json())
				.then(json => {
					//console.log(json);
					return (
						<div>
							{
								json.map(foto => {
									return (
										<div key={foto.id} className="col-md-4 comment">
											<div className="com-span-1">
												<div className="com-name"> {foto.user.name} </div>
												<div className="com-date"> {foto.updated_at} </div>
											</div>
											<div className="text"> {foto.text} 
												<img src={foto.links.html} />
											</div>
										</div>
									);
								})
							}
						</div>
					)
				})
			) : (location.assign(authenticationUrl));
		}
	);
	 
	
}

export default App;
Ответить с цитированием
  #16 (permalink)  
Старый 14.11.2017, 13:45
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,730

komplekt_17, попробуйте так:
import React, { Component } from 'react';
// Подключаем библиотеку unsplash-js
// (при настроенной webpack-сборке)
import Unsplash from 'unsplash-js';


// Создаем экземпляр объекта для доступа к API
const unsplash = new Unsplash({
  // Application ID из настроек вашего приложения
  applicationId: "8b304f2104e7394c1a13751e65223fec24a86aa32f974953dc0f4634c28e4e9b",
  // Application Secret из настроек вашего приложения
  secret: "6b338b013c7d2d927bd055c83d422d775531d9ea0916a006b2a9c5c3180b31a3",
  // Полный адрес страницы авторизации приложения (Redirect URI)
  // Важно: этот адрес обязательно должен быть указан в настройках приложения на сайте Unsplash API/Developers 
  callbackUrl: "http://www.skart-info.ru/myProjects/diplomajs/"
});

// Генерируем адрес страницы аутентификации на unsplash.com
// и указываем требуемые разрешения (permissions)
const authenticationUrl = unsplash.auth.getAuthenticationUrl([
  "public",
  "write_likes"
]);	

// Считываем GET-параметр code из URL
// [url]www.example.com/auth?code=abcdef123456[/url]...
const code = location.search.split('code=')[1];

class App extends Component{
	render(){
		// Если код передан, отправляем запрос на получение токена
		if (code) {
			unsplash.auth.userAuthentication(code)
				.then(res => res.json())
				.then(json => {
					// Сохраняем полученный токен
					unsplash.auth.setBearerToken(json.access_token);
				});

			// Теперь можно сделать что-то от имени пользователя
			unsplash.photos.listPhotos(1, 10, "latest")
			.then(res => res.json())
			.then(json => {
				console.log(json);
					return (
						<div>
							{
								json.map(foto => {
									return (
										<div key={foto.id} className="col-md-4 comment">
											<div className="com-span-1">
												<div className="com-name"> {foto.user.name} </div>
												<div className="com-date"> {foto.updated_at} </div>
											</div>
											<div className="text"> {foto.text} 
												<img src={foto.html} />
											</div>
										</div>
									);
								})
							}
						</div>
					);
			});
		}
		 
		// Если кода нет, отправляем пользователя на аутентификацию
		else{	
			location.assign(authenticationUrl);
		}
	}
}

export default App;
Ответить с цитированием
  #17 (permalink)  
Старый 14.11.2017, 13:47
Аватар для komplekt_17
Аспирант
Отправить личное сообщение для komplekt_17 Посмотреть профиль Найти все сообщения от komplekt_17
 
Регистрация: 14.01.2017
Сообщений: 46

в вашем варианте кода надо подключать реактовский рендер?
import { render } from 'react-dom'
Ответить с цитированием
  #18 (permalink)  
Старый 14.11.2017, 13:53
Аватар для komplekt_17
Аспирант
Отправить личное сообщение для komplekt_17 Посмотреть профиль Найти все сообщения от komplekt_17
 
Регистрация: 14.01.2017
Сообщений: 46

Сообщение от Nexus Посмотреть сообщение
komplekt_17, попробуйте так:
import React, { Component } from 'react';
// Подключаем библиотеку unsplash-js
// (при настроенной webpack-сборке)
import Unsplash from 'unsplash-js';


// Создаем экземпляр объекта для доступа к API
const unsplash = new Unsplash({
  // Application ID из настроек вашего приложения
  applicationId: "8b304f2104e7394c1a13751e65223fec24a86aa32f974953dc0f4634c28e4e9b",
  // Application Secret из настроек вашего приложения
  secret: "6b338b013c7d2d927bd055c83d422d775531d9ea0916a006b2a9c5c3180b31a3",
  // Полный адрес страницы авторизации приложения (Redirect URI)
  // Важно: этот адрес обязательно должен быть указан в настройках приложения на сайте Unsplash API/Developers 
  callbackUrl: "http://www.skart-info.ru/myProjects/diplomajs/"
});

// Генерируем адрес страницы аутентификации на unsplash.com
// и указываем требуемые разрешения (permissions)
const authenticationUrl = unsplash.auth.getAuthenticationUrl([
  "public",
  "write_likes"
]);	

// Считываем GET-параметр code из URL
// [url]www.example.com/auth?code=abcdef123456[/url]...
const code = location.search.split('code=')[1];

class App extends Component{
	render(){
		// Если код передан, отправляем запрос на получение токена
		if (code) {
			unsplash.auth.userAuthentication(code)
				.then(res => res.json())
				.then(json => {
					// Сохраняем полученный токен
					unsplash.auth.setBearerToken(json.access_token);
				});

			// Теперь можно сделать что-то от имени пользователя
			unsplash.photos.listPhotos(1, 10, "latest")
			.then(res => res.json())
			.then(json => {
				console.log(json);
					return (
						<div>
							{
								json.map(foto => {
									return (
										<div key={foto.id} className="col-md-4 comment">
											<div className="com-span-1">
												<div className="com-name"> {foto.user.name} </div>
												<div className="com-date"> {foto.updated_at} </div>
											</div>
											<div className="text"> {foto.text} 
												<img src={foto.html} />
											</div>
										</div>
									);
								})
							}
						</div>
					);
			});
		}
		 
		// Если кода нет, отправляем пользователя на аутентификацию
		else{	
			location.assign(authenticationUrl);
		}
	}
}

export default App;
тоже не робит
Ответить с цитированием
  #19 (permalink)  
Старый 14.11.2017, 13:53
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,730

komplekt_17, не знаю, я больше в backend.

Последний раз редактировалось Nexus, 14.11.2017 в 13:55.
Ответить с цитированием
  #20 (permalink)  
Старый 14.11.2017, 14:04
Аватар для komplekt_17
Аспирант
Отправить личное сообщение для komplekt_17 Посмотреть профиль Найти все сообщения от komplekt_17
 
Регистрация: 14.01.2017
Сообщений: 46

Сообщение от Nexus Посмотреть сообщение
komplekt_17, не знаю, я больше в backend.
я так и понял, все-равно мерси
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите найти ошибку в вёрстке OlegALL (X)HTML/CSS 1 03.02.2014 11:58
Помогите найти ошибку в простом скрипет Mekasan Общие вопросы Javascript 3 05.08.2013 12:02
помогите найти статью Proks Оффтопик 4 30.06.2011 19:24
Помогите найти параметр в скрипте! laised Элементы интерфейса 0 01.02.2011 02:03
Помогите книгу найти по jQuery micscr Оффтопик 4 14.11.2009 00:42