Iphone app でOAuthを使用して twitter に接続しようとしています。すべての設定が完了し、ログイン ポップアップが表示されますが、ログイン後、コールバック URL にリダイレクトされます。キャンセルボタンをタップすると、ログイン画面が再び開きます。アプリにログイン画面を閉じて、ユーザーがツイートを送信できるようにするコールバック URL を作成するにはどうすればよいですか? 前もって感謝します
質問する
801 次
1 に答える
0
SA_OAuthTwitterViewController.m の以下のメソッドを置き換えます。これで問題が解決するはずです (注: github ページで報告された問題から取得しました:))
- (void) webViewDidFinishLoad: (UIWebView *) webView {
_loading = NO;
//[self performInjection];
if (_firstLoad) {
[_webView performSelector: @selector(stringByEvaluatingJavaScriptFromString:) withObject: @"window.scrollBy(0,200)" afterDelay: 0];
_firstLoad = NO;
} else {
// This else clause modified to work with twitter apps that have the callback URL set: https://dev.twitter.com/apps/
// Bug details: https://github.com/bengottlieb/Twitter-OAuth-iPhone/issues/79
[_engine requestAccessToken];
if ([_delegate respondsToSelector: @selector(OAuthTwitterController:authenticatedWithUsername:)])
[_delegate OAuthTwitterController: self authenticatedWithUsername: _engine.username];
[self dismissModalViewControllerAnimated:YES];
}
[UIView beginAnimations: nil context: nil];
_blockerView.alpha = 0.0;
[UIView commitAnimations];
if ([_webView isLoading]) {
_webView.alpha = 0.0;
} else {
_webView.alpha = 1.0;
}
}
問題が解決することを願っています...
于 2013-01-31T14:59:32.613 に答える