Giter Site home page Giter Site logo

flickrkit's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flickrkit's Issues

oauth_problem=signature_invalid

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?

Response is very slow

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!

License warning

[!] Unable to read the license file `.../Pods/FlickrKit/Source Code License.md` for the spec `FlickrKit (1.0.5)`

Video Upload

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 ?

I am using swift 2.1. trying to post image to Flickr

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

Using swift 2.0 on ios 9.2 facing Error as bellow

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

FKPhotoSizeUnknown no longer valid?

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 {

Expose NSOperationQueue on FKDUNetworkController

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.

Mac OS X support

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.

[FlickrKit beginAuthURL]: unrecognized selector sent to instance

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'

No such module 'FlickerKit'

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

"copy" attribute warning after update to Xcode 6 beta 4

Hello, after my update to xcode 6 beta 4, i had almost 25 warning. There are mainly two type of warning:

  1. 'copy' attribute on property 'description' does not match the property inherited from 'NSObject'. this warning it's generated by this line @Property (nonatomic, strong) NSString description; / (Required) */
  2. Auto property synthesis will not synthesize property 'description' because it is 'readwrite' but it will be synthesized 'readonly' via another property.

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

Default Account

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?

How to replicate in Swift

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
        });
    }   
}];

"This Photo Is No Longer Available" Returned everytime

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!

err code="95" msg="SSL is required" when uploading pictures

screen shot 2014-07-02 at 10 55 20
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

OS X support

Hey, finally found a new framework except Objective-Flickr.

I read issues and there were 2 issues #2 and #11 regarding to this.

But the pull request was not finished yet. Is there any problem out there.

I would like to help creating an OS X framework(with module support) and OS X demo app.

non-public API Warning with XCode5

If Distribute to AppStore with XCode 5. there is a warning message. Because, of this method name :

  • (BOOL) isValid:(NSError **)error;

So, I Changed method name to

  • (BOOL) isValidArgs:(NSError **)error;
    in my project.

Thank you.

1.0.9 not available in cocoapods

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:

  1. Could we upgrade cocoapods to 1.0.9 so we can put pod 'FlickrKit', '~> 1.0.9' into our podfile ?
  2. If the new 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!

Flickr Auth issue

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?

Error uploading photo without a title

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.

iOS9 deprecation warnings

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?

Logout does nothing

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.

Flickr doesn't recognise the "oauth_token" this application is trying to use

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.

Link error: duplicate symbol _OBJC_IVAR_$_AppDelegate._window

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.

image

Uploading fails with "POST size too large"

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>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.