Я хочу получить данные .get из токена доступа, но это кажется невозможным, я пытаюсь устранить ошибку уже несколько часов. Как я могу это исправить? Как устранить эту ошибку и получить ответ на запрос WebView NSURL?
[img]https://i.sstatic. net/XOVoU.png[/img]
import Foundation
class User {
var id: String?
var userName: String?
var fullName: String?
var profilePicture: String?
var bio: String?
var website: String?
var mediaCount: String?
var followsCount: Int?
var followedByCount: Int?
init(userDict:[String:AnyObject]) {
self.id = userDict["id"] as? String
self.userName = userDict["username"] as? String
self.fullName = userDict["full_name"] as? String
self.profilePicture = userDict["profile_picture"] as? String
self.bio = userDict["bio"] as? String
self.website = userDict["website"] as? String
self.mediaCount = userDict["media"] as? String
if let countsDict = userDict["counts"] as? [String: AnyObject] {
self.followsCount = countsDict["follows"] as? Int
self.followedByCount = countsDict["followed_by"] as? Int
}
}
class func fetchUserInfo(withToken token: String, completionHandler: (User?, NSError?)->()) {
var user: User?
let url = NSURL(string: "https://api.instagram.com/v1/users/self ... n=\(token)")!
NSURLSession().dataTaskWithURL(url) { (data, response, error) in
guard error == nil else { return }
do {
if let jsonData = data,
let jsonDataDict = try NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.AllowFragments) as? [String: AnyObject],
let jsonUserDict = jsonDataDict["data"] as? [String: AnyObject] {
user = User(userDict: jsonUserDict)
dispatch_async(dispatch_get_main_queue(), {
completionHandler(user, error)
})
}
} catch let err as NSError {
print(err.debugDescription)
}
}.resume()
}
var user = fetchUserInfo(withToken: "3923891960.a56f59d.7f2376b5acae4abf8f98eaf2a575adXX", completionHandler: updateUI)
func updateUI(user: User?, error: NSError?) {
avatarImage = user.profilePicture
mediaLabel.text = user.mediaCount
followsLabel.text = user.followsCount
followedBy.text = user.followedByCount
username.text = user.userName
full_name.text = user.fullName
bioLabel.text = user.bio
websiteLabel.text = user.website
}
}
//
// TableViewCell.swift
// CodeTaskInstagram
//
//
import UIKit
class TableViewCell: UITableViewCell {
@IBOutlet var avatarImage: UIImageView!
@IBOutlet var mediaLabel: UILabel!
@IBOutlet var followsLabel: UILabel!
@IBOutlet var followedBy: UILabel!
@IBOutlet var username: UILabel!
@IBOutlet var full_name: UILabel!
@IBOutlet var bioLabel: UILabel!
@IBOutlet var websiteLabel: UILabel!
@IBOutlet var idLabel: UILabel!
@IBOutlet var labelRecents: UILabel!
}
Подробнее здесь: https://stackoverflow.com/questions/394 ... rl-request
API Instagram получает ответ на запрос WebView NSURL ⇐ IOS
Программируем под IOS
-
Anonymous
1736628841
Anonymous
Я хочу получить данные .get из токена доступа, но это кажется невозможным, я пытаюсь устранить ошибку уже несколько часов. Как я могу это исправить? Как устранить эту ошибку и получить ответ на запрос WebView NSURL?
[img]https://i.sstatic. net/XOVoU.png[/img]
import Foundation
class User {
var id: String?
var userName: String?
var fullName: String?
var profilePicture: String?
var bio: String?
var website: String?
var mediaCount: String?
var followsCount: Int?
var followedByCount: Int?
init(userDict:[String:AnyObject]) {
self.id = userDict["id"] as? String
self.userName = userDict["username"] as? String
self.fullName = userDict["full_name"] as? String
self.profilePicture = userDict["profile_picture"] as? String
self.bio = userDict["bio"] as? String
self.website = userDict["website"] as? String
self.mediaCount = userDict["media"] as? String
if let countsDict = userDict["counts"] as? [String: AnyObject] {
self.followsCount = countsDict["follows"] as? Int
self.followedByCount = countsDict["followed_by"] as? Int
}
}
class func fetchUserInfo(withToken token: String, completionHandler: (User?, NSError?)->()) {
var user: User?
let url = NSURL(string: "https://api.instagram.com/v1/users/self/?access_token=\(token)")!
NSURLSession().dataTaskWithURL(url) { (data, response, error) in
guard error == nil else { return }
do {
if let jsonData = data,
let jsonDataDict = try NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.AllowFragments) as? [String: AnyObject],
let jsonUserDict = jsonDataDict["data"] as? [String: AnyObject] {
user = User(userDict: jsonUserDict)
dispatch_async(dispatch_get_main_queue(), {
completionHandler(user, error)
})
}
} catch let err as NSError {
print(err.debugDescription)
}
}.resume()
}
var user = fetchUserInfo(withToken: "3923891960.a56f59d.7f2376b5acae4abf8f98eaf2a575adXX", completionHandler: updateUI)
func updateUI(user: User?, error: NSError?) {
avatarImage = user.profilePicture
mediaLabel.text = user.mediaCount
followsLabel.text = user.followsCount
followedBy.text = user.followedByCount
username.text = user.userName
full_name.text = user.fullName
bioLabel.text = user.bio
websiteLabel.text = user.website
}
}
//
// TableViewCell.swift
// CodeTaskInstagram
//
//
import UIKit
class TableViewCell: UITableViewCell {
@IBOutlet var avatarImage: UIImageView!
@IBOutlet var mediaLabel: UILabel!
@IBOutlet var followsLabel: UILabel!
@IBOutlet var followedBy: UILabel!
@IBOutlet var username: UILabel!
@IBOutlet var full_name: UILabel!
@IBOutlet var bioLabel: UILabel!
@IBOutlet var websiteLabel: UILabel!
@IBOutlet var idLabel: UILabel!
@IBOutlet var labelRecents: UILabel!
}
Подробнее здесь: [url]https://stackoverflow.com/questions/39467572/instagram-api-get-a-response-from-webview-nsurl-request[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия