2012-06-28 7 views
6

fbauth://パラメータを変更してモバイルSafariにリダイレクトする方法を知っている人はいませんか?Facebook iOSアプリがfbauth後のモバイルSafariへのリダイレクト//

詳細:

Facebookの統合機能を備えたモバイルに最適化されたサイトがあります。 Facebookのクライアントサイド認証を使用すると、ユーザーはm.facebook.comにリダイレクトされ、Facebookアプリがアクセス権を要求します。代わりにネイティブのiOS Facebookアプリを開いて、Facebookのアプリで許可を与えた後、モバイルSafariにリダイレクトすることをお勧めします。

我々はFacebookのiOSのSDKの内部で覗くとアプリの承認のためのネイティブiOSアプリを起動するために、このURLスキームを発見し、この作業の最初の半分を取得するには:私たちのFacebookアプリがアクセスを許可された後、しかし

fbauth://authorize?redirect_uri=http%3A%2F%2Fwww.ourcompany.com%2F&client_id=126187084187632&response_type=token 

をリダイレクトは決して発生しません。

リクエストパラメータを微調整してリダイレクトを発生させる方法はありますか?

場合は、ユーザーがアプリを承認した後、アプリのタブページまたはキャンバスページに誘導されるように設定できるパラメータはありますか?

+0

Facebookアプリがインストールされていないとどうなりますか? fbauth://リンクは失敗しますか? –

+0

@Todd Chapmanあなたは解決策を見つけましたか? –

答えて

1

これはできません。これは、Facebookのネイティブアプリが、ログイン後にリクエストが発信された同じサファリタブにユーザーを戻せないためです。他の方法でも認証フローでは機能しない可能性があります。わかりません。

それにもかかわらず、Safariに行くことはできませんwebapp - > Facebookネイティブアプリ - > Safari Webapp

あなたのアプリもネイティブでiOSの詳細が表示されている場合は、Safari webapp - > facebook native app - >ネイティブアプリ/アプリストアがあります

+0

あなたが正しいかもしれません。私は同じタブに戻ることに気をつけませんでした。なぜなら、ユーザーが途中で中断したところから再開するためのコンテキスト情報を含めることができるからです。返信Igyに感謝します。 –

+0

@Igy 'fbauth://許可?redirect_uri = http%3A%2F%2Fwww.ourcompany.com%2F&client_id = 126187084187632&response_type = token'これは、Safariで開いている必要があるredirectURIを持つOAuth2呼び出しです。その後、その呼び出しがアプリから来たときにどうなりますか? redirect_uriはmyapp:// myredirectUIである必要がありますか?はいの場合、そのURLスキーマがhttp://に対して動作する必要がある理由を教えてください。 –

関連する問題