2011-07-20 8 views
3

私のアプリにShareKitを実装しようとしています。 enter image description hereiOS:ShareKit >> Twitter設定>>コールバックURL ---どういう意味ですか?

私はTwitterのアプリケーションが開いている:SHKConfig.hファイルに、Twitterのアプリケーションの設定が必要とされているセクションで、私はコールバックURLを設定することになってる行がありますTwitterに登録してすべてのフィールドに入力してください。しかし、私はコールバックURLフィールドにどのデータを挿入するべきかについてはっきりしていません。 enter image description here

誰でも説明できますか?

答えて

9

Twitterのアプリケーション設定で書き込むコールバックパラメータは無視されます。例:http://www.google.com(何も無視されるので何でもします)。

#defineにコールバックURLを追加すると、所有者の承認ステップでその値がtwitterに送信され、以前にTwitterのWebサイトに書き込んだ値が上書きされます。奇妙なことに、私は知っている。それはthis security vulnerabilityに関連しています。

コールバックパラメータは、Twitterが認証後にユーザーを送信するURLです。アプリケーションではなくWebサイトで実行している場合、URLコールバックはOAuthフローの制御を回復するために使用されます。

アプリケーションでは、myapplication:// twitterのようなカスタムスキームに設定して、アプリケーションにスキームmyapplicationを登録できます。こうすることで、認証後、UIWebViewまたはSafariで実行されているTwitter WebサイトがそのURLを起動します。このURLは、アプリケーションに割り当てられていることがわかっており、OAuthフローの制御を回復します。

これは理論ですが、私はShareKitの仕組みを正確には知らないのです。 UIWebView上で認証を実行し、手動で制御を回復するためにユーザーのアクティビティを検出することがありますが、これは別の方法です。私はShareKitの新しいバージョンを使用していますし、ソースにさえずりのためのコールバックについてのこのコメントがある

1

コールバックURLは、」あなたが SHKTwitterCallbackUrlに入るものは何でも一致している必要があります。コールバックURLは実際の の既存のURLである必要はありません。ユーザーがリダイレクトされる前に、ShareKit がそれを傍受するため、ユーザーは決してアクセスしません。ちょうど一致する必要があります。

私はtwitter設定のコールバックURLにhttp://somecallbackurl.comと設定しました。これはソースでも同じ設定になっており、チャームのように機能します! :]。この助けを願っています。

0

あなたはこの

func application(_ application:UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey: Any]) -> Bool { print("called") let directedByTWTR = Twitter.sharedInstance().application(application, open: url, options: options) return directedByTWTR }

を使用することができます
関連する問題