]> git.openstreetmap.org Git - osqa.git/blobdiff - osqa/forum_modules/facebookauth/templates/button.html
initial import
[osqa.git] / osqa / forum_modules / facebookauth / templates / button.html
diff --git a/osqa/forum_modules/facebookauth/templates/button.html b/osqa/forum_modules/facebookauth/templates/button.html
new file mode 100644 (file)
index 0000000..ceae1fc
--- /dev/null
@@ -0,0 +1,38 @@
+<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script>\r
+<script type="text/javascript">\r
+    var FB_API_KEY = "{{ provider.API_KEY }}";\r
+    var FB_CHANNEL_PATH = "{% url  xd_receiver %}";\r
+\r
+    FB.init(FB_API_KEY, FB_CHANNEL_PATH, {permsToRequestOnConnect : "email"});\r
+\r
+    function FB_ConnectPostAuthorization() {\r
+        if ($('#validate_email').attr('checked')) {\r
+            FB_RequireFeatures(["Api"], function(){\r
+                var api = FB.Facebook.apiClient;\r
+                var fb_uid = api.get_session().uid;\r
+\r
+                $.post('{% url  facebook_user_is_registered %}', {'fb_uid': fb_uid}, function(response) {\r
+                    if (response != "yes") {\r
+                        api.users_hasAppPermission("email", function(result) {\r
+                            if (!result) {\r
+                                FB.Connect.showPermissionDialog("email", redirect_to_done_page);\r
+                            } else {\r
+                                redirect_to_done_page()\r
+                            }\r
+                        })\r
+                    } else {\r
+                        redirect_to_done_page()\r
+                    }\r
+                });\r
+            });\r
+        } else {\r
+            redirect_to_done_page();\r
+        }\r
+    }\r
+\r
+    function redirect_to_done_page() {\r
+        window.location = "{% url auth_provider_done provider=provider.id %}";\r
+    }\r
+\r
+</script>\r
+<fb:login-button v="2" size="medium" onlogin="FB_ConnectPostAuthorization()">Facebook</fb:login-button>
\ No newline at end of file