iPhone:使用sharekit在Twitter上上传图像时出错

时间:2013-04-26 04:54:25

标签: iphone ios5 twitter sharekit

我正在使用sharekit在twitter上上传图片。 我已经完美地设置了密钥和回调网址。

但输入我的登录名和密码凭证后 要在twitter上传图片,我收到了以下错误消息。

“从Twitter请求访问时出现问题。”

在同一个应用程序的几个月之前,我能够上传 具有相同代码的图像。

但是现在我正面临着这个问题

你能告诉我究竟是什么问题

提前感谢。

2 个答案:

答案 0 :(得分:4)

共享工具包中发生了一些变化。解决此问题。您必须在此方法下更改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"]];
            }
} 

答案 1 :(得分:0)

您可以切换到ShareKit 2 - 它会经常更新。