【问题标题】:iPhone:Error occurs while uploading image on twitter using sharekitiPhone:使用 sharekit 在 Twitter 上上传图像时发生错误
【发布时间】:2013-04-20 04:33:35
【问题描述】:

我正在使用 sharekit 将图像上传到 Twitter。 我已经完美地设置了键和回调 URL。

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

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

几个月前,我可以在同一个应用中上传 具有相同代码的图像。

但现在我面临着问题

你能告诉我确切的问题是什么

提前致谢。

【问题讨论】:

    标签: iphone ios5 twitter sharekit


    【解决方案1】:

    共享工具包发生了一些变化。要解决这个问题。在这种方法下你必须更改SHKTwitter.mfile 中的一些行:

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

    【讨论】:

    • 感谢您的帮助,但如 url 中所述,我编写了代码块,但仍然遇到相同的错误。
    • 我也做了一个问题。它是“共享时出错”。以前我可以在推特上发布图片
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多