ユーザーがアプリケーションをインストールすると、最初の GET パラメータなしでページがリダイレクトされます。
例えば:
- ユーザーがリンクでアプリを開く: http://apps.facebook.com/[app]/?request_ids=123&fb_source=wall
- このアプリはインストールされていないため、Facebook は次のページにリダイレクトします: https://www.facebook.com/dialog/oauth?client_id=[app]redirect_uri=http://apps.facebook.com/[app]/?scope =user_about_me,email&response_type=コード
- ユーザーが必要な権限を確認すると、次のページにリダイレクトされます: https://apps.facebook.com/[app]/?code=[認証コード]
最終的な URL では、最初の GET パラメーターが欠落しているため、ユーザーがどの URL からアプリケーションにアクセスしたかを検出できません。
次の C# コードを使用して、ログイン URL を生成します。
dynamic parameters = new ExpandoObject();
parameters.client_id = _configuration.AppId;
parameters.redirect_uri = _configuration.CanvasUrl;
parameters.scope = String.Join(",", accessScope);
parameters.response_type = "code";
return _facebookClient.GetLoginUrl(parameters);
parameters.redirect_uri 値で GET パラメーターを使用できません (Facebook エラー - URL が正しくありません)。
初期 GET パラメータの使用方法を教えてください。