質問編集履歴

5

TwitterDeveloper Portalの設定は済んでいる事を追記

2022/02/02 13:46

投稿

tmyk1979
tmyk1979

スコア145

test CHANGED
File without changes
test CHANGED
@@ -225,6 +225,9 @@
225
225
 
226
226
  ### 試したこと
227
227
 
228
+ TwitterDeveloper Portal側の設定は行いました。
229
+ swifterDemoiOSは動いたので、設定は合っていると思うのですがCallbackURLは以下のように書き換えては失敗するという事を繰り返しています。
230
+
228
231
  https://muchan611.hatenablog.com/entry/2019/07/21/130059
229
232
  ・・・を参考に、callbackURLを「oauth-swift://oauth-callback/twitter」にしてみましたが、同様のエラーが出ました。
230
233
 

4

誤字を修正

2022/02/02 02:00

投稿

tmyk1979
tmyk1979

スコア145

test CHANGED
File without changes
test CHANGED
@@ -229,7 +229,8 @@
229
229
  ・・・を参考に、callbackURLを「oauth-swift://oauth-callback/twitter」にしてみましたが、同様のエラーが出ました。
230
230
 
231
231
  https://qiita.com/Kyome/items/8f86ad20dec4d2a10854
232
+ ・・・を参考に、
232
- ・・・を参考に、> TARGETS -> Info -> URL Types -> URL Schemes は自分のアプリ名など任意の文字列(ここではmyappとする)
233
+ > TARGETS -> Info -> URL Types -> URL Schemes は自分のアプリ名など任意の文字列(ここではmyappとする)
233
234
  > OAuth1Swift.authorize()で指定するCallbackURLは"myapp://oauth-callback/twitter"にする
234
235
  > OAuthSwift.handle(url:)を呼ぶ前の条件分岐はurl.host == "oauth-callback"にする
235
236
  > Twitter Appsのアプリ設定項目のCallback URLはmyapp://を入力する
@@ -238,7 +239,8 @@
238
239
 
239
240
  「The operation couldn’t be completed. (OAuthSwiftError error -11.)」と検索して何となくcallbackURLがおかしいのではないかと思ったのですが、どのようにすれば良いかは分かりませんでした。
240
241
 
241
- https://www.fixes.pub/program/19863.html・・・を参考に、
242
+ https://www.fixes.pub/program/19863.html
243
+ ・・・を参考に、
242
244
  ```Swift
243
245
  override func viewDidLoad() {
244
246
  super.viewDidLoad()

3

試したことを修正

2022/02/02 01:57

投稿

tmyk1979
tmyk1979

スコア145

test CHANGED
File without changes
test CHANGED
@@ -229,7 +229,12 @@
229
229
  ・・・を参考に、callbackURLを「oauth-swift://oauth-callback/twitter」にしてみましたが、同様のエラーが出ました。
230
230
 
231
231
  https://qiita.com/Kyome/items/8f86ad20dec4d2a10854
232
+ ・・・を参考に、> TARGETS -> Info -> URL Types -> URL Schemes は自分のアプリ名など任意の文字列(ここではmyappとする)
232
- ・・・を参考に、callbackURLを「myapp://oauth-callback/twitterしてみましたが、同様のエラーが出ました。
233
+ > OAuth1Swift.authorize()で指定するCallbackURLは"myapp://oauth-callback/twitter"する
234
+ > OAuthSwift.handle(url:)を呼ぶ前の条件分岐はurl.host == "oauth-callback"にする
235
+ > Twitter Appsのアプリ設定項目のCallback URLはmyapp://を入力する
236
+
237
+ ・・・としてみたのですが、同様のエラーが出ました。
233
238
 
234
239
  「The operation couldn’t be completed. (OAuthSwiftError error -11.)」と検索して何となくcallbackURLがおかしいのではないかと思ったのですが、どのようにすれば良いかは分かりませんでした。
235
240
 

2

試したことを修正

2022/02/02 01:39

投稿

tmyk1979
tmyk1979

スコア145

test CHANGED
File without changes
test CHANGED
@@ -268,7 +268,7 @@
268
268
  }
269
269
  ```
270
270
  ・・・としてみたのですが、handle = oauthswift.authorize(のところで「Type of expression is ambiguous without more context」というエラーが出て、型を宣言してあげればこのエラーを解消できるということは分かったのですが、型が分からないためこのエラーの解消方法が分かりません。
271
- 当てずっぽうで「handle: OAuth1Swift」としてみたのですが違っていました。
271
+ 当てずっぽうで「OAuthSwiftRequestHandle!」としてみたのですが違っていました。
272
272
 
273
273
  ### 補足情報(FW/ツールのバージョンなど)
274
274
 

1

試したことを追加

2022/02/02 01:33

投稿

tmyk1979
tmyk1979

スコア145

test CHANGED
File without changes
test CHANGED
@@ -233,6 +233,43 @@
233
233
 
234
234
  「The operation couldn’t be completed. (OAuthSwiftError error -11.)」と検索して何となくcallbackURLがおかしいのではないかと思ったのですが、どのようにすれば良いかは分かりませんでした。
235
235
 
236
+ https://www.fixes.pub/program/19863.html・・・を参考に、
237
+ ```Swift
238
+ override func viewDidLoad() {
239
+ super.viewDidLoad()
240
+ // doOAuthTwitter()
241
+ view.backgroundColor = .blue
242
+
243
+ print("BEFORE OAUTHSWIFT")
244
+ oauthswift = OAuth1Swift(
245
+ consumerKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
246
+ consumerSecret: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
247
+ requestTokenUrl: "https://api.twitter.com/oauth/request_token",
248
+ authorizeUrl: "https://api.twitter.com/oauth/authorize",
249
+ accessTokenUrl: "https://api.twitter.com/oauth/access_token"
250
+ )
251
+ print("AFTER OAUTHSWIFT")
252
+ handle = oauthswift.authorize(// ここでエラーになる
253
+ withCallbackURL: URL(string: "oauth-swift://oauth-callback/twitter")!,
254
+ success: { credential, response, parameters in
255
+ print("OAuthToken: \(credential.oauthToken)")
256
+ print("OAuthSecret: \(credential.oauthTokenSecret)")
257
+ print("User ID: \(parameters["user_id"]!)")
258
+ // Do your request
259
+ },
260
+ failure: { error in
261
+ print(error.localizedDescription)
262
+ print(self.handle)
263
+ }
264
+ )
265
+ // Do any additional setup after loading the view, typically from a nib.
266
+ }
267
+
268
+ }
269
+ ```
270
+ ・・・としてみたのですが、handle = oauthswift.authorize(のところで「Type of expression is ambiguous without more context」というエラーが出て、型を宣言してあげればこのエラーを解消できるということは分かったのですが、型が分からないためこのエラーの解消方法が分かりません。
271
+ 当てずっぽうで「handle: OAuth1Swift」としてみたのですが違っていました。
272
+
236
273
  ### 補足情報(FW/ツールのバージョンなど)
237
274
 
238
275
  Xcode11.6