首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >objectiveflickr身份验证失败

objectiveflickr身份验证失败
EN

Stack Overflow用户
提问于 2013-07-09 13:22:24
回答 1查看 85关注 0票数 1

我已经根据文档设置了ObjectiveFlickr,并且我在按钮操作中编写了这个代码块

代码语言:javascript
复制
OFFlickrAPIContext *context = [[OFFlickrAPIContext alloc] initWithAPIKey:FLICKR_API_KEY sharedSecret:FLICKR_API_SHARED_SECRET];
OFFlickrAPIRequest *request = [[OFFlickrAPIRequest alloc] initWithAPIContext:context];
[request setDelegate:self];
[request fetchOAuthRequestTokenWithCallbackURL: [NSURL URLWithString:FLICKR_CALLBACK]];

但当我点击按钮时,什么也没有发生

代码语言:javascript
复制
- (void)flickrAPIRequest:(OFFlickrAPIRequest *)inRequest didObtainOAuthRequestToken:(NSString *)inRequestToken secret:(NSString *)inSecret

不会被调用,几乎什么都不会发生。

EN

回答 1

Stack Overflow用户

发布于 2014-02-18 19:14:24

(是的,老问题,希望这能帮助其他人)

确保在分配OFFlickrRequest对象时,以某种方式保留它,比如使其成为类的属性,而不是局部变量。如果只将其存储在当前作用域中,当您退出作用域时,ARC将删除它,因此当异步fetchOAuthRequest调用返回时,它将不会引用要调用的委托。

例如,这是错误的:

代码语言:javascript
复制
- (void)doDBLogin:(UIButton*)button {
    OFFlickrAPIRequest *flickrRequest = [[OFFlickrAPIRequest alloc] initWithAPIContext:_flickrContext];
    [flickrRequest setDelegate:self];
    [flickrRequest fetchOAuthRequestTokenWithCallbackURL:[NSURL URLWithString:MY_AUTH_URL]];

    // At this point, flickrRequest is about to be destroyed.
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17540528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档