我正在使用 sharekit 在 Twitter 上上传图像。我已经完美地设置了键和回调 URL。
但是在输入我的登录名和密码凭据以在 Twitter 上上传图像后,我收到以下错误消息。
“从 Twitter 请求访问时出现问题。”
几个月前,在同一个应用程序中,我能够使用相同的代码上传图像。
但是现在我面临着问题
你能告诉我确切的问题是什么吗
提前致谢。
共享工具包发生了一些变化。要解决这个问题。SHKTwitter.m
您必须在此方法下更改文件中的某些行:
- (void)tokenAccessModifyRequest:(OAMutableURLRequest *)oRequest
有关详细信息,请点击此链接并根据此链接进行更改,然后检查:
https://github.com/SteveLeviathan/ShareKit/commit/7aab77655c1cbb1bf79092fcb3bb24dd80ab6380
更新:
用我的 & 替换你的这个方法,然后检查:
- (void)tokenAccessModifyRequest:(OAMutableURLRequest *)oRequest
{
if (xAuth)
{
NSDictionary *formValues = [pendingForm formValues];
OARequestParameter *username = [[[OARequestParameter alloc] initWithName:@"x_auth_username"
value:[formValues objectForKey:@"username"]] autorelease];
OARequestParameter *password = [[[OARequestParameter alloc] initWithName:@"x_auth_password"
value:[formValues objectForKey:@"password"]] autorelease];
OARequestParameter *mode = [[[OARequestParameter alloc] initWithName:@"x_auth_mode"
value:@"client_auth"] autorelease];
[oRequest setParameters:[NSArray arrayWithObjects:username, password, mode, nil]];
}
else {
if (self.pendingAction == SHKPendingRefreshToken)
{
if (accessToken.sessionHandle != nil)
[oRequest setOAuthParameterName:@"oauth_session_handle" withValue:accessToken.sessionHandle];
}
else
[oRequest setOAuthParameterName:@"oauth_verifier" withValue:[authorizeResponseQueryVars objectForKey:@"oauth_verifier"]];
}
}
您可以切换到ShareKit 2 - 它会经常更新。