Swift iOS:如何建立Instagram链接?

时间:2015-08-01 05:28:36

标签: ios xcode swift uiimageview swift2

在我的应用中,我希望有一个图像视图,显示该帐户的当前Instagram个人资料图片(如果图片被更改,将会自动更新),当点击此图片视图时,它会链接到Instagram页面。

正在使用UIImageView正确的方法吗?

我设置了一个UIImageView ......

class ViewController: UIViewController {
       var bgImage: UIImageView?

   override func viewDidLoad() {
    super.viewDidLoad()

    var image: UIImage = UIImage(named: "Example")!
    bgImage = UIImageView(image: image)
    bgImage!.frame = CGRectMake(0,0,100,200)
    self.view.addSubview(bgImage!)
   }
}

1 个答案:

答案 0 :(得分:2)

您必须使用Instagram API来更新它(https://instagram.com/developer/)。然后从该API请求信息

func getInstagramProfileFromURLWithSuccess(success: ((instagramData: NSData!) -> Void)) {
    //1
    loadDataFromURL(NSURL(string: instagramURL)!, completion:{(data, error) -> Void in
        //2
        if error != nil {
            self.delegate.failedToRetriveData()
        }

        if let urlData = data {
            //3
            success(instagramData: urlData)
        }
    })
}

instagramURL应该是这样的" https://api.instagram.com/v1/users/373368438?client_id=YOUR_CLIENT_KEY"

您可以从此处http://jelled.com/instagram/lookup-user-id

获取您的用户ID

然后使用像这样的SwiftyJSON解析响应

self.getInstagramProfileFromURLWithSuccess { (data) -> Void in

        let json = JSON(data: data)

        let instagramArray = json["data"].arrayValue
        for dict in instagramArray {
             let profilePictureURL = dict["profile_picture"].stringValue

             //Send that URL to the imageView using a imageView that loads from url
        }
 }