devedup / flickrkit Goto Github PK
View Code? Open in Web Editor NEWAn iOS Flickr Framework, written in Objective-C
Home Page: http://www.devedup.com
An iOS Flickr Framework, written in Objective-C
Home Page: http://www.devedup.com
I’m brand new to using the Flickr API, so I thought the FlickrKit would save me a lot of work. In general, it has, but I’m stuck on a problem and I don’t know what the cause (Flickr or FlickrKit) is.
When I try to authorize for the first time, I get to the authorization link, enter the user ID and password, and submit. The web view goes to a page that asks the user if they want to authorize my app to use their account (I’m requesting “write” privileges). After clicking the “OK, I’ll Authorize It” button, my app gets the callback URL, but it’s always a failure: oauth_problem=signature_invalid.
I tried setting up my app’s ID and secret in the FlickrKitDemo project and trying it there, and I get the exact same results.
So is there something I’m missing or is FlickrKit broken?
Hi @devedup and thanks for your great FlickrKit!
There is one question after testing FlickrKit: Is just the Flickr API so slow or is it the Library? Re-Auth, takes approx. 4 - 5 seconds. Loading PhotoSets takes 10 seconds or something. Is this "normal"? Is just the FlickrAPI so heavy slow? If so there is no way to produce an App with nice usability AND Flickr integration.
Thanks for your feedback!
[!] Unable to read the license file `.../Pods/FlickrKit/Source Code License.md` for the spec `FlickrKit (1.0.5)`
I am always getting error: "SSL is required"
Does you API provides video upload functionality too ?
Sorry I haven't read your code yet, Kindly tell me is it even possible to upload video via iOS App ?
FlickrKit.sharedFlickrKit().uploadImage(UIImage(named: "tumbler_normal.png")!, args: ["photo":data64], completion: { response in
print("Successs...Post image Flickr. ....")
print(response) //
Getting Error --
99: User not logged in / Insufficient permissions-->> Write permission Needed
Please Help To solve
Undefined symbols for architecture x86_64:
"OBJC_CLASS$_FlickrKit", referenced from:
type metadata accessor for __ObjC.FlickrKit in HomeViewController.o
ld: symbol(s) not found for architecture x86_64
I've found that FKPhotoSizeUnknown is no longer supported. The following was removed from FlickKit.m. Just wondering why?
if (size == FKPhotoSizeUnknown) [URLString appendFormat:@".jpg"];
else {
I'd like to see the NSOperationQueue on FKDUNetworkController exposed publicly. I have a use case where I need to kick off several FKFlickrNetworkOperations and I want to be able to have the queue tell me when they are all complete. Currently, there is no way to access the queue as it is private on FKDUNetworkController.
FlickrKit was born out of an iOS application, fair enough. However it'd be interesting to see whether the code actually can work on Mac OS X as well.
Trying to integrate the API but on build I get the following error:
Unable to run command 'Libtool libFlickrKit.a' - this target might include its own product.
Hi David,
Thank you for your great library. I tested the demo app and found that it can only upload the photo only for the first time. The next time it is crashing.
Hi,
Cocoapods is a dependency manager that makes it super easy for MacOSX / iOS developers to grab your awesome library and start using it.
ObjectiveFlickr is on there already!
Check out http://cocoapods.org/?q=flickr to see what I mean.
I am using FlickrKit with Coocapods. And the build has no error. But when I call [[FlickrKit sharedFlickrKit] beginAuthWithCallbackURL, the simulator crashes and says:
-[FlickrKit beginAuthURL]: unrecognized selector sent to instance 0x9060cf0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[FlickrKit beginAuthURL]: unrecognized selector sent to instance 0x9060cf0'
Hello
I am using Swift 3.0 and Xcode 8.3.2
I have tried to install flicke, via cocoa pods, installation was successful.
I am not able to access any files of Flicker framework.
I have tried with following lines.
FlickrKit.sharedFlickrKit().initializeWithAPIKey("", sharedSecret: "")
and it gives me error No such module 'FlickerKit'
Please help me to solve this issue.
I also tried with to set FrameworkSearch Path and UserHeaderSearchPath, but It couldn't solve the error.
Please give me your answer ASAP.
Thanks In Advance
Hello, after my update to xcode 6 beta 4, i had almost 25 warning. There are mainly two type of warning:
Also the second warning it's generated by the same line before.
For remove the second warning you need to remove the nonatomic property, but i think this it's not a good idea, and i don't have any idea how to remove the first warning.
Any idea how to fix the problems?
Thanks
Hello, I am wondering if there is a way to login automatically so that the username and password would be hardcoded into the app and it would be used as a way for the user to upload photos without them having to have a Flickr account?
I am trying to replicate this in swift
FlickrKit *fk = [FlickrKit sharedFlickrKit];
FKFlickrInterestingnessGetList *interesting = [[FKFlickrInterestingnessGetList alloc] init];
[fk call:interesting completion:^(NSDictionary *response, NSError *error) {
// Note this is not the main thread!
if (response) {
NSMutableArray *photoURLs = [NSMutableArray array];
for (NSDictionary *photoData in [response valueForKeyPath:@"photos.photo"]) {
NSURL *url = [fk photoURLForSize:FKPhotoSizeSmall240 fromPhotoDictionary:photoData];
[photoURLs addObject:url];
}
dispatch_async(dispatch_get_main_queue(), ^{
// Any GUI related operations here
});
}
}];
I need to be able to cancel a request sent
flickr bug when auth
Hey there, first off I want to thank you for creating this fantastic API. Easy methods and great documentation. Thank you sir.
Here is the call I am making
let searchList = FKFlickrPhotosSearch()
searchList.per_page = "5"
searchList.text = cityNme -> (This can be San Francisco, etc.)
FlickrKit.sharedFlickrKit().call(searchList) { (response, err) in
dispatch_async(dispatch_get_main_queue(), { () -> Void in
if (response != nil) {
// Pull out the photo urls from the results
let topPhotos = response["photos"] as! [NSObject: AnyObject]
let photoArray = topPhotos["photo"] as! [[NSObject: AnyObject]]
let topPhoto = photoArray.first
let photoURL = FlickrKit.sharedFlickrKit().photoURLForSize(FKPhotoSizeOriginal, fromPhotoDictionary: topPhoto)
}
})
}
This call for a basic PhotosSearch has consistently given me photos that are no longer available (or so it says after they are loaded).
Some clarification would help on this one. From what I've read, you do not need to have an auth to query for regular photos.
Update: Even on an FKFlickrInterestingnessGetList()
call, all photos returned are no longer available.
Any help would be wonderful. Thanks!
I am developing a photo sharing application on iOS that shares pictures on various social networks including Flickr. In order to authorise the app and to upload photos on a Flickr photo-stream I use FlickrKit.
After successfully authorising the app I try to post the selected picture but the problem is that the following error occurs:
err code="95" msg="SSL is required"
Does anyone have an idea where do I set an SSL connection for FlickrKit?
Thank you very much,
Granit
Please improve it for swift 2.1
If Distribute to AppStore with XCode 5. there is a warning message. Because, of this method name :
So, I Changed method name to
Thank you.
I imagine 1.0.9 is not available on cocoapods because the tests are failing according to the badge on the README of this repo. However, the sample code is for the 1.0.9 API, since it uses the photoArray
property, which is not available in 1.0.8.
So two things:
pod 'FlickrKit', '~> 1.0.9'
into our podfile ?photoArray
property is the preferred way to fetch the results, should it be bumped up to 1.1 since the sample code is not backward compatible with 1.0.8?Also, if I can help get a test passing to get 1.0.9 ready for cocoapods, let me know.
Thanks!
Hello,
I use your FlickrKit SDK, it works perfect. But recently I found I cannot auth the flickr account. The error message is like following:
An extern app want to connect your Flickr account, but not provide all information. As following:
"no message"
In the meantime, if you'd like to find other third-party tools and services that work with Flickr, or learn more about Flickr API, visit the Flickr Services page.
I have filled all info in the app pages. Does anyone have the same issue?
I'm getting an "Error 2: No Photo Specified" when the title is left blank. The Flickr API says that the title and description are optional. When I have a title, the photo uploads fine.
When compiling with iOS9 there are a bunch of warnings:
/Users/colineberhardt/Projects/BondTest/Pods/FlickrKit/Classes/Utilities/FKUtilities.m:25:20: 'stringByAddingPercentEscapesUsingEncoding:' is deprecated: first deprecated in iOS 9.0 - Use -stringByAddingPercentEncodingWithAllowedCharacters: instead, which always uses the recommended UTF-8 encoding, and which encodes for a specific URL component or subcomponent since each URL component or subcomponent has different rules for what characters are valid.
/Users/colineberhardt/Projects/BondTest/Pods/FlickrKit/Classes/Utilities/FKUtilities.m:29:24: 'CFURLCreateStringByAddingPercentEscapes' is deprecated: first deprecated in iOS 9.0 - Use [NSString stringByAddingPercentEncodingWithAllowedCharacters:] instead, which always uses the recommended UTF-8 encoding, and which encodes for a specific URL component or subcomponent (since each URL component or subcomponent has different rules for what characters are valid).
/Users/colineberhardt/Projects/BondTest/Pods/FlickrKit/Classes/DevedUpKit/FKDUNetworkOperation.m:104:49: 'initWithRequest:delegate:startImmediately:' is deprecated: first deprecated in iOS 9.0 - Use NSURLSession (see NSURLSession.h)
/Users/colineberhardt/Projects/BondTest/Pods/FlickrKit/Classes/DevedUpKit/FKDUStreamUtil.m:73:50: 'ALAssetsLibrary' is deprecated: first deprecated in iOS 9.0 - Use PHPhotoLibrary from the Photos framework instead
/Users/colineberhardt/Projects/BondTest/Pods/FlickrKit/Classes/DevedUpKit/FKDUStreamUtil.m:76:53: 'ALAsset' is deprecated: first deprecated in iOS 9.0 - Use PHAsset from the Photos framework instead
/Users/colineberhardt/Projects/BondTest/Pods/FlickrKit/Classes/DevedUpKit/FKDUStreamUtil.m:77:13: 'ALAssetRepresentation' is deprecated: first deprecated in iOS 9.0 - Use PHImageRequestOptions with the PHImageManager from the Photos framework instead
/Users/colineberhardt/Projects/BondTest/Pods/FlickrKit/Classes/DevedUpKit/FKDUStreamUtil.m:77:60: 'defaultRepresentation' is deprecated: first deprecated in iOS 9.0 - Use PHImageRequestOptions with the PHImageManager from the Photos framework instead
/Users/colineberhardt/Projects/BondTest/Pods/FlickrKit/Classes/DevedUpKit/FKDUStreamUtil.m:87:40: 'getBytes:fromOffset:length:error:' is deprecated: first deprecated in iOS 9.0 - Use requestImageDataForAsset:options:resultHandler: on PHImageManager to request image data for a PHAsset from the Photos framework instead
/Users/colineberhardt/Projects/BondTest/Pods/FlickrKit/Classes/DevedUpKit/FKDUStreamUtil.m:76:18: 'assetForURL:resultBlock:failureBlock:' is deprecated: first deprecated in iOS 9.0 - Use fetchAssetsWithLocalIdentifiers:options: on PHAsset to fetch assets by local identifier (or to lookup PHAssets by a previously known ALAssetPropertyAssetURL use fetchAssetsWithALAssetURLs:options:) from the Photos framework instead
/Users/colineberhardt/Projects/BondTest/Pods/FlickrKit/Classes/FlickrKit/FlickrKit.m:269:25: 'stringByReplacingPercentEscapesUsingEncoding:' is deprecated: first deprecated in iOS 9.0 - Use -stringByRemovingPercentEncoding instead, which always uses the recommended UTF-8 encoding.
I'm currently writing a tutorial for the raywenderlich.com website and would really like to use this library as part of my example. However, readers get very confused by these warnings!
Do you have any plans to update for iOS9? Or, are you happy to accept a PR that resolves these issues?
For some reason, after a [[FlickrKit sharedFlickrKit] logout] doesn't log all the way out. On the next access, I get to the Flickr authorize screen, but not all the way back to the screen where you enter an email and password.
Hello,
I am trying to implement Flickr authorization, it seems that it succeeds to enter into project page, but after clicking at button which gives app permission - webview shows this message:
Flickr doesn't recognise the "oauth_token" this application is trying to use
I am using this code to authenticate:
let url = URL(string: "flickrapp://auth")
FlickrKit.shared().beginAuth(withCallbackURL: url!, permission: FKPermission.delete) { (url, error) in
Tools.runAsync {
if let error = error {
self.showError(error.localizedDescription)
} else {
print(url?.absoluteString)
let urlRequest = NSMutableURLRequest.init(url: url!, cachePolicy: NSURLRequest.CachePolicy.useProtocolCachePolicy, timeoutInterval: 30)
self.flickrWebView.isHidden = false
self.flickrWebView.loadRequest(urlRequest as URLRequest)
}
}
}
I print url in webview and it prints generated oauth_token, so token is generated. However it fails at flickr.
I was install FlickrKit (v1.0.6) using cocoapods.
After that, I got link error. ⬇️
duplicate symbol _OBJC_IVAR_$_AppDelegate._window in:
/Users/miro/Library/Developer/Xcode/DerivedData/feather-baxuldxkouoqtreylprgzubzrwmc/Build/Intermediates/feather.build/Debug-iphonesimulator/feather.build/Objects-normal/i386/AppDelegate.o
/Users/miro/Library/Developer/Xcode/DerivedData/feather-baxuldxkouoqtreylprgzubzrwmc/Build/Products/Debug-iphonesimulator/libFlickrKit.a(AppDelegate.o)
duplicate symbol _OBJC_CLASS_$_AppDelegate in:
/Users/miro/Library/Developer/Xcode/DerivedData/feather-baxuldxkouoqtreylprgzubzrwmc/Build/Intermediates/feather.build/Debug-iphonesimulator/feather.build/Objects-normal/i386/AppDelegate.o
/Users/miro/Library/Developer/Xcode/DerivedData/feather-baxuldxkouoqtreylprgzubzrwmc/Build/Products/Debug-iphonesimulator/libFlickrKit.a(AppDelegate.o)
duplicate symbol _OBJC_METACLASS_$_AppDelegate in:
/Users/miro/Library/Developer/Xcode/DerivedData/feather-baxuldxkouoqtreylprgzubzrwmc/Build/Intermediates/feather.build/Debug-iphonesimulator/feather.build/Objects-normal/i386/AppDelegate.o
/Users/miro/Library/Developer/Xcode/DerivedData/feather-baxuldxkouoqtreylprgzubzrwmc/Build/Products/Debug-iphonesimulator/libFlickrKit.a(AppDelegate.o)
ld: 3 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Probably.. I think because the library contains AppDelegate.h
, AppDelegate.m
and main.m
files.
I implemented a UIActivity subclass using Flickrkit, but when uploading I get a "POST size too large" at the end. Any hints?
...
2015-11-23 16:14:43.048 foo[8220:2746780] file size is 781673
2015-11-23 16:14:43.049 foo[8220:2746780] Sent 4096, total Sent 778240, expected total 781673
2015-11-23 16:14:43.050 foo[8220:2746780] Upload progress is 0.995608
2015-11-23 16:14:43.050 foo[8220:2746780] file size is 781673
2015-11-23 16:14:43.050 foo[8220:2746780] Sent 3433, total Sent 781673, expected total 781673
2015-11-23 16:14:43.050 foo[8220:2746780] Upload progress is 1.000000
2015-11-23 16:14:43.981 foo[8220:2746851] <?xml version="1.0" encoding="utf-8" ?>
<rsp stat="fail">
<err code="93" msg="POST size too large! Try something smaller, mmkay?" />
</rsp>
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.