iPhone:使用sharekit在twitter上上载图像时出错

iPhone:使用sharekit在twitter上上载图像时出错,iphone,ios5,twitter,sharekit,Iphone,Ios5,Twitter,Sharekit,我正在使用sharekit将图片上传到twitter上。 我已经完美地设置了键和回调URL 但是在输入我的登录和密码凭据之后 为了在twitter上上传图片,我收到了以下错误消息 “从Twitter请求访问时出现问题。” 几个月前,在我能够上传的同一个应用程序中 使用相同代码的图像 但现在我面临着这个问题 你能告诉我确切的问题是什么吗 提前感谢。共享工具包中出现了一些更改。解决这个问题。在此方法下,您必须更改SHKTwitter.m文件中的某些行: - (void)tokenAccessMod

我正在使用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"]];
            }
} 
更新:

将此方法替换为“我的”,然后检查:

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

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

将此方法替换为“我的”,然后检查:

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

您可以切换到-它正在频繁更新。

您可以切换到-它正在频繁更新。

谢谢您的帮助,但正如url中所述,我编写了一段代码,但仍然遇到相同的错误。我也遇到了另一个问题。它是“共享时出错”。以前我可以在twitter上发布这张图片,谢谢你的帮助,但正如url中提到的,我写了一段代码,但仍然遇到了同样的错误。我也遇到了另一个问题。它是“共享时出错”。以前我可以在twitter上发布这张图片