{"id":16207789,"url":"https://github.com/netpyoung/fb-sdk-cljs","last_synced_at":"2025-03-19T08:30:36.728Z","repository":{"id":17973666,"uuid":"20973357","full_name":"netpyoung/fb-sdk-cljs","owner":"netpyoung","description":"facebook javascript sdk wrapper for clojurescript","archived":false,"fork":false,"pushed_at":"2016-12-03T00:32:35.000Z","size":19,"stargazers_count":12,"open_issues_count":2,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-17T05:02:21.070Z","etag":null,"topics":["clojurescript","facebook"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/netpyoung.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-06-18T18:32:04.000Z","updated_at":"2022-07-21T03:30:42.000Z","dependencies_parsed_at":"2022-08-26T10:41:02.587Z","dependency_job_id":null,"html_url":"https://github.com/netpyoung/fb-sdk-cljs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netpyoung%2Ffb-sdk-cljs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netpyoung%2Ffb-sdk-cljs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netpyoung%2Ffb-sdk-cljs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netpyoung%2Ffb-sdk-cljs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/netpyoung","download_url":"https://codeload.github.com/netpyoung/fb-sdk-cljs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244389645,"owners_count":20444977,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clojurescript","facebook"],"created_at":"2024-10-10T10:14:31.381Z","updated_at":"2025-03-19T08:30:36.406Z","avatar_url":"https://github.com/netpyoung.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# facebook sdk for cljs\n* facebook javascript sdk wrapper for clojurescript\n\n* [![Clojars Project](http://clojars.org/netpyoung/fb-sdk-cljs/latest-version.svg)](http://clojars.org/netpyoung/fb-sdk-cljs)\n\n* [![Dependencies Status](http://jarkeeper.com/netpyoung/fb-sdk-cljs/status.png)](http://jarkeeper.com/netpyoung/fb-sdk-cljs)\n\n\n\n## Feature.\n* just [facebook](https://developers.facebook.com/docs/javascript/) sdk.js wrapper.\n\n* all response callback data converted by `(js-\u003eclj response :keywordize-keys true)`\n\n* all input dictionary data converted by `(clj-\u003ejs dicionary)`\n\n\n## Usage\n```clojure\n(fb/get-login-status\n (fn [response]\n   (case (:status response)\n     \"connected\"\n     (.log js/console \"connected\")\n     ;; else\n     (fb/login #(.log js/console \"else-\" %) {:scope \"email\"}))))\n```\n\n## Known bug\n* https://github.com/netpyoung/fb-sdk-cljs/issues/2\n\n\n## example.\nplease check this file - https://github.com/netpyoung/fb-sdk-cljs/blob/master/test/fb_sdk_cljs/api_test.cljs\n\n\n## Debuging this project\n\n* `boot dev` in command line.\n* connect `https://localhost:3443/`\n* clojure repl connect\n* connect cljs repl (https://github.com/adzerk-oss/boot-cljs-repl)\n\n``` clojure\nboot.user=\u003e (start-repl)\n```\n\n\n## Externs.\n* https://github.com/cljsjs/packages/tree/master/facebook\n* http://www.dotnetwise.com/Code/Externs/\n\n## Api\n\n* Core Method\n  - [init()](FB.init)\n  - [api()](FB.api)\n  - [ui()](FB.ui)\n\n* Facebook Login Methods\n  - get-login-status - [FB.getLoginStatus]\n  - [login()](FB.login)\n  - [logout()](FB.logout)\n  - get-auth-response - [FB.getAuthResponse]\n\n* Event Handling Methods\n  - Event:subscribe - [FB.Event.subscribe]\n  - Event:unsubscribe - [FB.Event.unsubscribe]\n\n* XFBML Methods\n  - XFBML:parse - [FB.XFBML.parse]\n\n* Canvas Methods\n  - Canvas!Prefetcher:add-static-resource - [FB.Canvas.Prefetcher.addStaticResource]\n  - Canvas!Prefetcher:set-collection-mode - [FB.Canvas.Prefetcher.setCollectionMode]\n  - Canvas:hide-flash-element - [FB.Canvas.hideFlashElement]\n  - Canvas:show-flash-element - [FB.Canvas.showFlashElement]\n  - Canvas:scroll-to - [FB.Canvas.scrollTo]\n  - Canvas:get-page-info - [FB.Canvas.getPageInfo]\n  - Canvas:set-done-loading - [FB.Canvas.setDoneLoading]\n  - Canvas:set-auto-grow - [FB.Canvas.setAutoGrow]\n  - Canvas:set-size - [FB.Canvas.setSize]\n  - Canvas:set-url-handler - [FB.Canvas.setUrlHandler]\n  - Canvas:start-timer - [FB.Canvas.startTimer]\n  - Canvas:stop-timer - [FB.Canvas.stopTimer]\n\n\n# TODO\n* [ ] docker\n* [ ] headless browser test\n\n# REF.\n* https://www.linode.com/docs/security/ssl/how-to-provide-encrypted-access-to-resources-using-ssl-certificated-on-nginx\n\n\n[FB.init]: https://developers.facebook.com/docs/javascript/reference/FB.init\n[FB.api]: https://developers.facebook.com/docs/javascript/reference/FB.api\n[FB.ui]: https://developers.facebook.com/docs/javascript/reference/FB.ui\n[FB.getLoginStatus]: https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus\n[FB.login]: https://developers.facebook.com/docs/reference/javascript/FB.login\n[FB.logout]: https://developers.facebook.com/docs/reference/javascript/FB.logout\n[FB.getAuthResponse]: https://developers.facebook.com/docs/reference/javascript/FB.getAuthResponse\n[FB.Event.subscribe]: https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe\n[FB.Event.unsubscribe]: https://developers.facebook.com/docs/reference/javascript/FB.Event.unsubscribe\n[FB.XFBML.parse]: https://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse\n[FB.Canvas.Prefetcher.addStaticResource]: https://developers.facebook.com/docs/reference/javascript/FB.Canvas.Prefetcher.addStaticResource\n[FB.Canvas.Prefetcher.setCollectionMode]: https://developers.facebook.com/docs/reference/javascript/FB.Canvas.Prefetcher.setCollectionMode\n[FB.Canvas.getPageInfo]: https://developers.facebook.com/docs/reference/javascript/FB.Canvas.getPageInfo\n[FB.Canvas.setDoneLoading]: https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setDoneLoading\n[FB.Canvas.setAutoGrow]: https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setAutoGrow\n[FB.Canvas.setSize]: https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setSize\n[FB.Canvas.setUrlHandler]: https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setUrlHandler\n[FB.Canvas.startTimer]: https://developers.facebook.com/docs/reference/javascript/FB.Canvas.startTimer\n[FB.Canvas.stopTimer]: https://developers.facebook.com/docs/reference/javascript/FB.Canvas.stopTimer\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetpyoung%2Ffb-sdk-cljs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetpyoung%2Ffb-sdk-cljs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetpyoung%2Ffb-sdk-cljs/lists"}