私は、iOSアプリと統合するためにTwitter SDKと連携しています。すべての手順に従って顧客キーを作成し、アプリに挿入すると、アプリを実行すると、「[TwitterKit] did error with message with
「ユーザー認証トークンの取得エラー。」:エラーDomain = TWTRLogInErrorDomain Code = -1「このクライアントアプリケーションに対してコールバックURLが承認されていません。承認されたコールバックURLはアプリケーション設定で調整できます」UserInfo = {NSLocalizedDescription =このクライアントに対して承認されていないコールバックURL応用。承認されたコールバックURLは、アプリケーションの設定で調整できます」
これを解決する方法は?
同じ問題があり、TwitterKitのドキュメントが正確でないか、Twitterがポリシーを変更しました。いずれにせよ、Twitter Appsサイトでは、コールバックURLを非常に具体的に設定する必要があります。コールバックURLは次の形式である必要があります。
twitterkit-{consumer/api key}://
例えば:
twitterkit-128238aKjqlp123AKdasdf://
また、これはInfo.plistにまったく同じように登録する必要があります。
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>twitterkit-128238aKjqlp123AKdasdf</string>
</array>
</dict>
その他のドキュメントは次のとおりです。 https://developer.Twitter.com/en/docs/basics/callback_url.html
コールバックURLフィールドtwitterkit-<apiKey>://
に追加しました。 abc
のようなapiKeyがある場合は、twitterkit-abc://
を追加する必要があります。これはiOSで機能します。Androidはtwittersdk://
を追加するだけです。
この問題を修正するには、次のようにします。
[必須]
以下の形式でダッシュボードにCallbackURLを追加します。
iOSの場合:
twitterkit-CONSUMERKEY://
Androidの場合:
twittersdk://
ヘルプリンク:
https://twittercommunity.com/t/ios-Twitter-login-error-code-415/107775
[注:上記の形式の「CONSUMERKEY」という単語の代わりにコンシューマキーを置き換えてください]
ちょっとみんなここで私のために働いた簡単な修正です。
移動: https://apps.Twitter.com [設定]タブに移動します。 [利用規約のURL]で、[コールバックロックを無効化]というチェックボックスをオフにします。アプリをテストします。
https://apps.Twitter.com に移動します
次に、アプリの[設定]タブで。 「コールバックURL」フォームに入力します。
このドキュメントによると、有効なURLを入力するだけでよいと思います: https://github.com/Twitter/twitter-kit-ios/wiki/Installation
注:コールバックURLは、アプリ内のTwitter Kitによって要求されませんが、アプリがSDKで動作するには有効なURLに設定する必要があります。
最後に、私のケースの解決策を見つけました。それが誰かを助けることを願っています
これをURLコールバックフィールドに入れます。
twittersdk://
参照: https://github.com/Twitter/twitter-kit-Android/issues/135