blob: ceae1fc2e17ac9ba78f1a67e857a24c17703a110 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script>
<script type="text/javascript">
var FB_API_KEY = "{{ provider.API_KEY }}";
var FB_CHANNEL_PATH = "{% url xd_receiver %}";
FB.init(FB_API_KEY, FB_CHANNEL_PATH, {permsToRequestOnConnect : "email"});
function FB_ConnectPostAuthorization() {
if ($('#validate_email').attr('checked')) {
FB_RequireFeatures(["Api"], function(){
var api = FB.Facebook.apiClient;
var fb_uid = api.get_session().uid;
$.post('{% url facebook_user_is_registered %}', {'fb_uid': fb_uid}, function(response) {
if (response != "yes") {
api.users_hasAppPermission("email", function(result) {
if (!result) {
FB.Connect.showPermissionDialog("email", redirect_to_done_page);
} else {
redirect_to_done_page()
}
})
} else {
redirect_to_done_page()
}
});
});
} else {
redirect_to_done_page();
}
}
function redirect_to_done_page() {
window.location = "{% url auth_provider_done provider=provider.id %}";
}
</script>
<fb:login-button v="2" size="medium" onlogin="FB_ConnectPostAuthorization()">Facebook</fb:login-button>
|