質問編集履歴
5
TwitterDeveloper Portalの設定は済んでいる事を追記
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
誤字を修正
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
|
-
|
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
試したことを修正
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
|
-
|
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
試したことを修正
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
|
-
当てずっぽうで「
|
271
|
+
当てずっぽうで「OAuthSwiftRequestHandle!」としてみたのですが違っていました。
|
272
272
|
|
273
273
|
### 補足情報(FW/ツールのバージョンなど)
|
274
274
|
|
1
試したことを追加
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
|