#iphone #twitter #sharekit
#iPhone #Twitter #общий набор #sharekit
Вопрос:
Я внедряю facebook amp; twitter share, используя sharekit в приложении для iphone. Facebook share работает нормально, но Twitter share выдает ошибку «не удалось аутентифицировать OAuth».
Ответ №1:
У меня была такая же проблема — это исправило ее:
https://github.com/ideashower/ShareKit/issues/229
Краткие сведения:
Измените SHKTwitter.m в строках 54-56 с
https://twitter.com/
Для
https://api.twitter.com/
вот так:
self.authorizeURL = [NSURL URLWithString:@"https://api.twitter.com/oauth/authorize"];
self.requestURL = [NSURL URLWithString:@"https://api.twitter.com/oauth/request_token"];
self.accessURL = [NSURL URLWithString:@"https://api.twitter.com/oauth/access_token"];
и в строке 323, с http на https:
OAMutableURLRequest *oRequest = [[OAMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"https://api.twitter.com/1/statuses/update.json"]
consumer:consumer
token:accessToken
realm:nil
signatureProvider:nil];`
Комментарии:
1. Привет, Джеферс, спасибо. всем привет, строка 323 очень важна. Я пропустил это, и это был целый день, потраченный впустую на отладку проблемы. Просто «s»…
2. Пожалуйста, обратите внимание, что разумно также вызвать [SHKTwitter logout], поскольку при переключении вы получите ошибки входа в систему (если вы переключаетесь с xauth на oauth, то есть)