iphone - Twitter: Authentication changed? App crashes suddenly on authentication window (Titanium) -
my twitter part on app doesn't work anymore. when want authenticate app crashes. fast glimpse of pop window login (which has new layout) , crashes following errors:
it worked fine yesterday, guess there's problem new layout of auth window or so? can't find in output problem was, beside gives errors html things.
can me out? or have same problem, , confirm i'm not one?
i'm using titanium sdk 1.6.2 , iphone sdk 4.2.
thanks!
if use mgtwitterengine, go sa_oauthtwittercontroller.m. , change this:
- (void) webviewdidfinishload: (uiwebview *) webview { nserror *error; nsstring *path = [[nsbundle mainbundle] pathforresource: @"jqueryinject" oftype: @"txt"]; nsstring *datasource = [nsstring stringwithcontentsoffile:path encoding:nsutf8stringencoding error:&error]; if (datasource == nil) { //yflog(@"an error occured while processing jqueryinject file"); } //dlog(@"%@", [_webview stringbyevaluatingjavascriptfromstring:@"document.getelementsbytagname('body')[0].innerhtml"]); [_webview stringbyevaluatingjavascriptfromstring:datasource]; //this line injects jquery make better //check auth_pin element nsstring *authpin = [[_webview stringbyevaluatingjavascriptfromstring: @"document.getelementbyid('oauth_pin').innerhtml"] stringbytrimmingcharactersinset: [nscharacterset whitespaceandnewlinecharacterset]]; authpin = [[_webview stringbyevaluatingjavascriptfromstring: @"document.getelementbyid('oauth_pin').getelementsbytagname('kbd')[0].getelementsbytagname('code')[0].innerhtml"] stringbytrimmingcharactersinset: [nscharacterset whitespaceandnewlinecharacterset]]; if (authpin.length == 0) authpin = [[_webview stringbyevaluatingjavascriptfromstring: @"document.getelementbyid('oauth_pin').getelementsbytagname('a')[0].innerhtml"] stringbytrimmingcharactersinset: [nscharacterset whitespaceandnewlinecharacterset]]; //if auth pin not found check auth-pin elenent if (authpin == nil || authpin.length == 0) { authpin = [[_webview stringbyevaluatingjavascriptfromstring: @"document.getelementbyid('oauth-pin').innerhtml"] stringbytrimmingcharactersinset: [nscharacterset whitespaceandnewlinecharacterset]]; if (authpin.length == 0) { authpin = [[_webview stringbyevaluatingjavascriptfromstring: @"document.getelementbyid('oauth-pin').getelementsbytagname('a')[0].innerhtml"] stringbytrimmingcharactersinset: [nscharacterset whitespaceandnewlinecharacterset]]; } } [_activityindicator stopanimating]; if (authpin.length) { [self gotpin: authpin]; } if ([_webview isloading] || authpin.length) { [_webview sethidden:yes]; } else { [_webview sethidden:no]; } }
Comments
Post a Comment