アプリで「Twitterでログイン」オプションを有効にしたい。
このために私はTwitter-OAuth-iPhone
ライブラリを使用しています(ログインするためだけにこのライブラリが本当に必要ですか?)
とにかく、ユーザーがTwitterのユーザー名とパスワードを入力してアプリを承認すると、「PINを選択してコピーしてください」というメッセージが表示され、何もすることができなくなります。
これを解決するにはどうすればよいですか?
アプリで「Twitterでログイン」オプションを有効にしたい。
このために私はTwitter-OAuth-iPhone
ライブラリを使用しています(ログインするためだけにこのライブラリが本当に必要ですか?)
とにかく、ユーザーがTwitterのユーザー名とパスワードを入力してアプリを承認すると、「PINを選択してコピーしてください」というメッセージが表示され、何もすることができなくなります。
これを解決するにはどうすればよいですか?
これはあなたを助けるでしょう:
- (NSString *)locatePin {
NSString *pin = [[_theWebView stringByEvaluatingJavaScriptFromString:newPinJS]stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if (pin.length == 7) {
return pin;
} else {
pin = [[_theWebView stringByEvaluatingJavaScriptFromString:oldPinJS]stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if (pin.length == 7) {
return pin;
}
}
return nil;
}
クラスの後にこれらを追加@implementation
します。
static NSString * const newPinJS = @"var d = document.getElementById('oauth-pin'); if (d == null) d = document.getElementById('oauth_pin'); if (d) { var d2 = d.getElementsByTagName('code'); if (d2.length > 0) d2[0].innerHTML; }";
static NSString * const oldPinJS = @"var d = document.getElementById('oauth-pin'); if (d == null) d = document.getElementById('oauth_pin'); if (d) d = d.innerHTML; d;";
ログインするにはライブラリが必要です。このリンクは、必要な場合にログインする方法の回答を提供します。