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