6

新しい mvc4 を使用すると、facebook oauth otb を使用できるようになります。

Facebook内に新しいアプリを作成し、ユーザーのメールアドレス/場所と誕生日の許可を求めることに関して、いくつかの追加要件を設定しました.

fb 内に変更を保存しました。プレビュー認証ダイアログをクリックすると、プレビュー ウィンドウ内に表示したい追加のアクセス許可が表示されます。

Facebook に対して認証しようとすると、Facebook 内で設定した追加のフィールドに許可を与えるかどうかを尋ねられません。

これらの追加要件を facebook に渡すために変更する必要がある mvc アプリケーション内に他に何かありますか?

助けてくれてありがとう。

4

3 に答える 3

3

独自のカスタム プロバイダーを作成する必要があるようです。その場合は、 http ://blogs.msdn.com/b/webdev/archive/2012/08/23/plugging-custom-oauth-openid-providers.aspx および http://blog.mrroa.comを参照してください。 /post/30454808112/asp-net-custom-linkedin-oauth-provider

私がしていることは: でAccountController: - 私は Facebook を使用して追加します。( facebook.dllwww.csharpsdk.org から) また、AccountControllerで検索ExternalLoginCallback:

ここでは、facebook c# sdk を使用して、呼び出す前に追加のアクセス許可を要求しCreateOrUpdateAccountます。

これが最善の解決策だとは思いませんが、うまくいきます。

于 2012-08-30T16:41:56.983 に答える
1

Facebook内に新しいアプリを作成し、ユーザーのメールアドレス/場所と誕生日の許可を求めることに関して、いくつかの追加要件を設定しました.

fb 内に変更を保存しました。プレビュー認証ダイアログをクリックすると、プレビュー ウィンドウ内に表示したい追加のアクセス許可が表示されます。

Facebook に対して認証しようとすると、Facebook 内で設定した追加のフィールドに許可を与えるかどうかを尋ねられません。

これは、 Authenticated Referralsが実際に何をするかについて混乱しているもう 1 人のように聞こえます。(アプリ設定の許可フィールドはそれらにのみ適用されます!)

ユーザーが Facebook のアプリにリダイレクトするリンクをクリックすると、認証された紹介が開始されます。

ただし、自分でログインする場合は、scopeパラメーターを使用して必要な権限を要求する必要があります。

于 2012-08-27T10:11:01.870 に答える
0

残念ながら、MVC 4 に同梱されている FacebookClient クラスで ILSpy を使用すると、基礎となる DotNetOpenAuth クラスがサポートしているにもかかわらず、MS コードが単に電子メール情報を要求していないことがわかります。

したがって、ほとんど同じことを行う独自の FacebookClient クラスを実装する必要がありますが、要求された項目に電子メール アドレスを追加します。私は今これを自分で試みており、すぐに機能することを望んでいます。

于 2012-09-06T13:20:25.793 に答える