web-dev-qa-db-ja.com

TwitterコールバックURL

私は、iOSアプリと統合するためにTwitter SDKと連携しています。すべての手順に従って顧客キーを作成し、アプリに挿入すると、アプリを実行すると、「[TwitterKit] did error with message with

「ユーザー認証トークンの取得エラー。」:エラーDomain = TWTRLogInErrorDomain Code = -1「このクライアントアプリケーションに対してコールバックURLが承認されていません。承認されたコールバックURLはアプリケーション設定で調整できます」UserInfo = {NSLocalizedDescription =このクライアントに対して承認されていないコールバックURL応用。承認されたコールバックURLは、アプリケーションの設定で調整できます」

これを解決する方法は?

21
Yaseen khan

同じ問題があり、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

45
David J

コールバックURLフィールドtwitterkit-<apiKey>://に追加しました。 abcのようなapiKeyがある場合は、twitterkit-abc://を追加する必要があります。これはiOSで機能します。Androidはtwittersdk://を追加するだけです。

21

この問題を修正するには、次のようにします。

[必須]

以下の形式でダッシュボードにCallbackURLを追加します。

iOSの場合:

twitterkit-CONSUMERKEY://

Androidの場合:

twittersdk://

ヘルプリンク:

https://twittercommunity.com/t/ios-Twitter-login-error-code-415/107775

[注:上記の形式の「CONSUMERKEY」という単語の代わりにコンシューマキーを置き換えてください]

13

私の解決策:それが役に立つことを願っています。 enter image description here

3
PhuocLuong

ちょっとみんなここで私のために働いた簡単な修正です。

移動: https://apps.Twitter.com [設定]タブに移動します。 [利用規約のURL]で、[コールバックロックを無効化]というチェックボックスをオフにします。アプリをテストします。

1
Javan Aimable

https://apps.Twitter.com に移動します

次に、アプリの[設定]タブで。 「コールバックURL」フォームに入力します。

このドキュメントによると、有効なURLを入力するだけでよいと思います: https://github.com/Twitter/twitter-kit-ios/wiki/Installation

注:コールバックURLは、アプリ内のTwitter Kitによって要求されませんが、アプリがSDKで動作するには有効なURLに設定する必要があります。

1
JeffProd

最後に、私のケースの解決策を見つけました。それが誰かを助けることを願っています

これをURLコールバックフィールドに入れます。

twittersdk://

参照: https://github.com/Twitter/twitter-kit-Android/issues/135

0
Rico Nguyen