setAccessToken时出现twitpic API GSTwitPicEngine错误
我尝试使用GSTwitPicEngine类https://github.com/Gurpartap/GSTwitPicEngine在twitter上分享图像
但它给出了错误
因为我们必须设置
[twitpicEngine setAccessToken:token];
如果我是对的,我使用_accessToken
类SA_OAuthTwitterEngine
作为代币
_accessToken
在课堂上是私人的SA_OAuthTwitterEngine
,我把它设置为公开的
@property (nonatomic, readonly) OAToken *accessToken;
@synthesize accessToken = _accessToken;
然后在行动
twitPicEngine = [GSTwitPicEngine twitpicEngineWithDelegate:self];
[twitPicEngine setAccessToken:twitterObj.accessToken];
[twitPicEngine uploadPicture:[shareDict objectForKey:@"image"] withMessage:[shareDict objectForKey:@"image_msg"]];
但是,当setAccessToken与日志一起时,应用程序崩溃
-[OAToken parameters]: unrecognized selector sent to instance 0x6327e30
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[OAToken parameters]: unrecognized selector sent to instance 0x6327e30'
如果你能找到任何错误,请帮忙
阿米特巴图
没有找到相关结果
已邀请:
2 个回复
素汞读
在RootViewController中,您可以根据需要更改这些行。要更改照片:
并且这个改变发送给twitter的消息:
如果要根据此示例创建自己的项目。请执行下列操作: 导入到项目中(拖放)包含所有库内的Twitpic文件夹。 将这些框架添加到您的项目中: CoreGraphics中 libz.1.2.3 libxml2的 MobileCoreServices 系统配置 CFNetwork的 安全 在构建设置中,将“$ SDKROOT / usr / include / libxml2”添加到“标题搜索路径”(将其标记为递归) 在构建设置中将-lxml2添加到“其他链接器标志” 如果你想知道我为修复库做了什么,我会告诉你或多或少我记得我做过的事情: 导入Twitter + Oauth,GSTwitPicEngine,OARequestHeader,TouchJSON和ASIHTTPRequest库。 设置
使用
而不是
。 添加了来自oauth-consumer github项目的类别NSString + URLEncoding,因为OARequestHeader缺少它。 使用以下行修改了OARequestHeader中出现的所有NSDictionary * foo = [toke参数]:
在SAOAuthTwitterEngine中创建了一个方法getAccessToken,以返回私有_accessToken变量。 在requestFinished中:在GSTwitPicEngine里面 换行:
与线:
因为GSTwitPicEngine错误地假设反序列化:error:方法接受NSString而不是NSData。
柑恫祟