次のように、iframe を使用して自分のサイトに Facebook 登録ページを実装しています。
<iframe src="https://www.facebook.com/plugins/registration?
client_id=<%= FACEBOOK_CONFIG['app_id'].to_s %>&
redirect_uri=<%= FULL_ROOT.to_s %>&
fields=name,first_name,last_name,gender,email"
scrolling="auto"
frameborder="no"
style="border:none"
allowTransparency="true"
width="100%"
height="100%"
data-scope="email">
</iframe>
レールを使用しています。
ユーザーが登録をクリックすると、電子メールと生年月日を含めない限り、正しいページにリダイレクトされます。その場合、次のようになります。
Request URL:https://www.facebook.com/ajax/connect/registration_widget.php
Request Method:POST
Status Code:500 OK
Request Headersview source
:host:www.facebook.com
:method:POST
:path:/ajax/connect/registration_widget.php
:scheme:https
:version:HTTP/1.1
accept:*/*
accept-encoding:gzip,deflate,sdch
accept-language:en-US,en;q=0.8
content-length:758
content-type:application/x-www-form-urlencoded
etc.
これは明らかに、ユーザーの誕生日と電子メールが公開プロフィールに含まれていないことに関係しています。
これらのアクセス許可を要求しようとしました (Facebook のアプリ設定に追加しました) が、何も機能しません。
私はこれをクラックする必要があります: 電子メールと誕生日を含むユーザーを登録するにはどうすればよいですか?
ありがとう!