{"_id":"fbgraph","_rev":"106-ed6b5a2a24f725158775f94b6c387ff4","name":"fbgraph","description":"Facebook Graph API client","dist-tags":{"latest":"1.4.4"},"versions":{"0.0.2":{"name":"fbgraph","version":"0.0.2","description":"a cleaner client to access the facebook graph api","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","engines":{"node":">= 0.4.1"},"dependencies":{},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"devDependencies":{"vows":"0.5.x"},"scripts":{"test":"vows --spec test/*test.js"},"_npmJsonOpts":{"file":"/home/criso/.npm/fbgraph/0.0.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"fbgraph@0.0.2","_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"9c8169130a96259ac8b1f49eee52b6747f9bb118","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.0.2.tgz","integrity":"sha512-9WYA5or2LuKAmngJgwntGGT+0OOB1FDaXl0yfkxwBtCquKlQ2dGD7ORIIayqpWwCgmr4LUupSsw90BnHFSot3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTKyAY4aa4K0llkuonC7/C9zmE8yvlC7votQRuPFOSuAiAfVCaJIr5NlTvBg/LYi42EYaxjTToFG/mH5BpI16obQA=="}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"directories":{}},"0.1.0":{"name":"fbgraph","version":"0.1.0","description":"a cleaner client to access the facebook graph api","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","engines":{"node":">= 0.4.1"},"dependencies":{},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"devDependencies":{"vows":"0.5.x"},"_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"_id":"fbgraph@0.1.0","_engineSupported":true,"_npmVersion":"1.0.94","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"1d4cae63f34a10a9a49e61fbefdf1bd771138e5d","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.1.0.tgz","integrity":"sha512-ZvSC0X7v6nGZcaKvFZQfLl5X0eRopZNIVyfXZsahoi7DTVf4eURPDX0A6xPUrgkb613vPNV41GH+FJl0lEPnJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+rOIPi0m8kkIjKIPmknwDflRYEs0f+wxI0+3xl2AnsAiEApBg/KAIn6SYzPCTur0TgrdffonPS/5mTUX2z6RuT4TM="}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"directories":{}},"0.2.0":{"name":"fbgraph","version":"0.2.0","description":"a cleaner client to access the facebook graph api","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.1.x"},"devDependencies":{"vows":"0.5.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"_id":"fbgraph@0.2.0","_engineSupported":true,"_npmVersion":"1.0.94","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"80915269cc90f9e8fd620b4aea21b196b8a35899","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.2.0.tgz","integrity":"sha512-RJS2XticAGLA6eSD/jbf1mbtO9zWa6ogJSnSTm9lJP4f93JsNrje5q/au02EjTrDBpwIZZq1SN23y51v5rymeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYw9/7w4hjm1L37sANvZyb5USz9NJKwTtGJOTRiP5cmAIhAK9EUsrBp3/nwfJiFOA40UAaTj6Jz3+pgBZjvlI5A1+V"}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"directories":{}},"0.2.1":{"name":"fbgraph","version":"0.2.1","description":"a cleaner client to access the facebook graph api","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.1.x"},"devDependencies":{"vows":"0.5.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"_id":"fbgraph@0.2.1","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"7a4532619dadeaaa45b0aa3cad79171986124d4d","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.2.1.tgz","integrity":"sha512-lWVTfw90VI8XY/16AtNnjOoEKR0LixV+zV74WaTSKoSOe9TSrP2/kh9HDCSByiWkg0R4yUWhIRRJMFc2BpmgOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQpPJmPDBu6HNy2p8624pWqhUpVOXBPfYT/nN5eyxI1AIhAKz1T95T29uMX2ShrbJJlv6OOYiv4W+wBLzimTN8hsh5"}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"directories":{}},"0.2.2":{"name":"fbgraph","version":"0.2.2","description":"a cleaner client to access the facebook graph api","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.1.x"},"devDependencies":{"vows":"0.5.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"_id":"fbgraph@0.2.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"5d9d335b5df35d807dd4250cf9139e9d51df5dd5","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.2.2.tgz","integrity":"sha512-NIXpwG0NgeoNKF6ehEmQavGlsv0eMvSTHabFZnl2lb9eheecCyErFVON9yh6RzWwlLGM65NDFwMUm3aA7nq5Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHT3g6IcOLsl3Y4GmER5T01EYOcG0yQW2kRneVAQzLxXAiBx5nPMgrySS6RgH8U2gKRfdgMmSCcIny9ITSsQOLEnGQ=="}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"directories":{}},"0.2.3":{"name":"fbgraph","version":"0.2.3","description":"a cleaner client to access the facebook graph api","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.1.x","qs":"0.5.x"},"devDependencies":{"vows":"0.5.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"_id":"fbgraph@0.2.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"1dd4bc54af53e0e73158f8b940089aaedb1f6a50","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.2.3.tgz","integrity":"sha512-yuHXiFEndPOB9OroEVDkxpESI+ZAXvrR//bsyoSeqEs9X6OT6hMeyMwe346cgOWYu+33ILP8vOhTQMvzbfpp8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHe7zk03yYTj5o1fj/mX/p18a+j7sChzRurh4oPnzWomAiEAz+r2dHT4nmnMCSmMn2yF0PdFlNsrDCwj2/KYs/HjWkg="}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"directories":{}},"0.2.4":{"name":"fbgraph","version":"0.2.4","description":"a cleaner client to access the facebook graph api","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.11.x","qs":"0.5.x"},"devDependencies":{"vows":"0.6.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"_id":"fbgraph@0.2.4","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"13a7a00888de72f0d5c384aef79f46529dc7792c","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.2.4.tgz","integrity":"sha512-iNCkbjFLiGF1ll93+i2vwGPRrHCQHv+u3NCRDIGay+J7ubJVcAqCwGNCBTtWBbzC0deS5lZ//VqRITKT+aq3mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzneImsqp03VhPKqYqEa5GnR+5Q2e57nfIVdi3ZrqO1QIgDRNXL53opW7G1bq7C5VAYhZdwlo2AO3HJL/uG0JwHjY="}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"directories":{}},"0.2.5":{"name":"fbgraph","version":"0.2.5","description":"a cleaner client to access the facebook graph api","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.11.x","qs":"0.5.x"},"devDependencies":{"vows":"0.6.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"_id":"fbgraph@0.2.5","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"57e42868b22f8927f3b5ba6f481d7e0ef429d09e","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.2.5.tgz","integrity":"sha512-1adTfGIH8A6RHcivJ5GQMf+TeqV8I948uq6rqTRajCsNr/lAohgGRyZuL9gwuf51LtLcMqN8QLXWV3ZEtTxL8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWGWmgOK4YHTB1+owwbfApnP6x+Q9z6f99pyk5y58xaAiBgEX7lbu0CL3tmH79tg2xTjZwdPfVtyqszHTly0WlLxA=="}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"directories":{}},"0.2.6":{"name":"fbgraph","version":"0.2.6","description":"Facebook Graph API client","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.11.x","qs":"0.5.x"},"devDependencies":{"vows":"0.6.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"_id":"fbgraph@0.2.6","dist":{"shasum":"6262903dccdcca0b14a9d1ac9e740bff40594c28","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.2.6.tgz","integrity":"sha512-RrfwX6Ky/MGJ9EEH+WtFqkq4Kr75tOAV/UUZOVngNFEDkBF30h+JTv2vABmfpdKobcSeZsYk4shX/F5DJr7rGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoNYIEj/ESha/2HX8DdaR6Ycijx48RrS5cvtF3SmtufgIhAOv7sCrChEokPoPSSmFrm2c0ZmN2Y9eciFOCUiKj6PAo"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"directories":{}},"0.2.7":{"name":"fbgraph","version":"0.2.7","description":"Facebook Graph API client","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.11.x","qs":"0.5.x"},"devDependencies":{"vows":"0.6.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"_id":"fbgraph@0.2.7","dist":{"shasum":"00ed8d362e5b68fa8efd4cea0245339692a291fa","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.2.7.tgz","integrity":"sha512-8nkn8w2fwnNQaMczgWBmuxCOubulcrfq7/3upsMdlzDlFNHBqmi/pXyvaB0KJ1DFZ6vXkmuvYHvmOC5hJ99kuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9GeODdo10/QB5epQw2HRtproae9XJIyTI5mFr3hI6HAiEAwszNFdpz0Z65/KMjVPCToi8j6hqnulbvjJuj+vm9Cd0="}]},"_from":".","_npmVersion":"1.2.12","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"directories":{}},"0.2.9":{"name":"fbgraph","version":"0.2.9","description":"Facebook Graph API client","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.11.x","qs":"0.5.x"},"devDependencies":{"vows":"0.6.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"_id":"fbgraph@0.2.9","dist":{"shasum":"884b1d4c95d60831afea19101c19977eccc73f3b","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.2.9.tgz","integrity":"sha512-tynm4CcDOvFj9gVqcRqncfWqqIAKy77p2ym6o1/9T6fZ1/3waKU7RKAiYXbG4/qWpvfcBuxtEOI7HCsJyVSyxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEo0OHpuZK+PT8JLVzhCpOeekMQ80xBvp6Zo3+sgwFIBAiEA/+6sewqW7GH3DCbqMeMnQonJKwMpHnKZ4yrp+yMCLB0="}]},"_from":".","_npmVersion":"1.2.12","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"directories":{}},"0.2.10":{"name":"fbgraph","version":"0.2.10","description":"Facebook Graph API client","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.11.x","qs":"0.5.x"},"devDependencies":{"vows":"0.7.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"bugs":{"url":"https://github.com/criso/fbgraph/issues"},"_id":"fbgraph@0.2.10","dist":{"shasum":"aa48e53a8e7f6020dcc06403fcebed22581e9ff3","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.2.10.tgz","integrity":"sha512-xfMCGQu6QZ0iH7UcmueXOcpOWF1kf7v4MRo9ESyc5NT9RkrhrrkaSJDNjQh2+VmdtW7fa51qmJhlVAlxMNocgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDshrSE9WZW2tTc4OlDQYshapv4S8W45tY/hrBkIkfMkQIgK5ThQtmCyXI3dgZtODsEUBAb5Bl1ujMdCaHt61VVzVk="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"directories":{}},"0.2.11":{"name":"fbgraph","version":"0.2.11","description":"Facebook Graph API client","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.40.x","qs":"1.2.x"},"devDependencies":{"vows":"0.7.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"gitHead":"2a33e0c32720b4482711a38210e4818be0a9abf9","bugs":{"url":"https://github.com/criso/fbgraph/issues"},"homepage":"https://github.com/criso/fbgraph","_id":"fbgraph@0.2.11","scripts":{},"_shasum":"4ae573b07bb7937f6a51d3101489bced29d1c07a","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"dist":{"shasum":"4ae573b07bb7937f6a51d3101489bced29d1c07a","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.2.11.tgz","integrity":"sha512-CRMhOMMZm0x5sK6iqtCsQ4i2rtbPt2U4vKouy8cDEuzdyZFjjDuUlMi2umnBR+CGmF8bA4SWFypeU4AiuhmRQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtc3biLHaE46rpPhOWGAI7zhelAS+93Bngf7BrfGFA+AIhAMz/1zt1c/P55nF4I6HPVjGCVGUstjHmgLXGeARyiEdV"}]},"directories":{}},"0.2.12":{"name":"fbgraph","version":"0.2.12","description":"Facebook Graph API client","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.40.x","qs":"1.2.x"},"devDependencies":{"vows":"0.7.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"gitHead":"ed9d0f39f427414f2677ecd0ff581914f67c2135","bugs":{"url":"https://github.com/criso/fbgraph/issues"},"homepage":"https://github.com/criso/fbgraph","_id":"fbgraph@0.2.12","scripts":{},"_shasum":"894536fbf63e9e73ac923e50acebe0e685420415","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"dist":{"shasum":"894536fbf63e9e73ac923e50acebe0e685420415","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.2.12.tgz","integrity":"sha512-AQxdofvEyIKqoRv12Ixzuu1NX/i732sFHVZtFkwn6nBLJTRuX40X0mBTVGQjY1JnZ6qACZknlKHib0vnVmnUUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEcn4fddZp+V8bCWis7UNlLJJ91QCIuQFr3N0fLTOtu6AiEA3897KJ7xC8SqQXqP4cZy0wHF7xi6zws5fM1HzZgL1gg="}]},"directories":{}},"0.2.13":{"name":"fbgraph","version":"0.2.13","description":"Facebook Graph API client","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.40.x","qs":"1.2.x"},"devDependencies":{"vows":"0.7.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"gitHead":"a88268004a113900647d3df2849d6e1dc2a1ad46","bugs":{"url":"https://github.com/criso/fbgraph/issues"},"homepage":"https://github.com/criso/fbgraph","_id":"fbgraph@0.2.13","scripts":{},"_shasum":"a107dafc1255a30162413c89f5bbae58b6f0a30e","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"dist":{"shasum":"a107dafc1255a30162413c89f5bbae58b6f0a30e","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.2.13.tgz","integrity":"sha512-eSnF9wHdjDumjdCvhDE8Uw0q97pihfFnBecy47oEXu595tqDOLwdOeHnfwCXOmVlW+jxvzxsWw4ba85w77+tTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb2UHc1ZAc5GNAXdcheMi33bnAnpARJDLGi3AJbwqe7AIgSbaTSaUeUtGCnId/Rn9UMSOhp1Nwp7rgTE0JMYCo8F0="}]},"directories":{}},"0.3.0":{"name":"fbgraph","version":"0.3.0","description":"Facebook Graph API client","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.40.x","qs":"1.2.x"},"devDependencies":{"vows":"0.7.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"gitHead":"f44be3cabede4042ef32aa619fcd6a59cab90d2e","bugs":{"url":"https://github.com/criso/fbgraph/issues"},"homepage":"https://github.com/criso/fbgraph","_id":"fbgraph@0.3.0","scripts":{},"_shasum":"1ac7e781ab554b359d416cb74a559c48486fb998","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"dist":{"shasum":"1ac7e781ab554b359d416cb74a559c48486fb998","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-0.3.0.tgz","integrity":"sha512-yBzS8gcv7TVQWi0MGM2P+HVDxtIzdAKLIHpIYFzYkZKbI9/GVjpnhF0TkEhRxU3yAxmG1S6X9f5N2hgzsjGf+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEMHfoDVNdJIcuSRN7zh3ZYz1CrtyPQwYaB5SWy8bohyAiAnTEP7Vo7vVgSn4Ssos0+d79TgJgnNaVvEVIIwgMP0cw=="}]},"directories":{}},"1.0.0":{"name":"fbgraph","version":"1.0.0","description":"Facebook Graph API client","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.40.x","qs":"1.2.x"},"devDependencies":{"vows":"0.7.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"gitHead":"13cb5c003738718ea4113a51b07cf786ad75c357","bugs":{"url":"https://github.com/criso/fbgraph/issues"},"homepage":"https://github.com/criso/fbgraph","_id":"fbgraph@1.0.0","scripts":{},"_shasum":"5637234f1cd72be40a51962aeb1da6ad5fa94ae3","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"dist":{"shasum":"5637234f1cd72be40a51962aeb1da6ad5fa94ae3","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-1.0.0.tgz","integrity":"sha512-4WvZT8q947zkd02qEx/AKcc2JmLoqv5AcAFVy8pe9f5ZuEQVyvQm35xZ52GxLNiaU4FEicy1aAEBTHzpCkp2ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2FbyUsOa0LZm5VSRZdBOteWJEqpGX68uIGehzFp5I1gIhAIi+ZKaOPaIFeUy/JHddetRzqKdS4l+lpBkQNCLF5gT+"}]},"directories":{}},"1.1.0":{"name":"fbgraph","version":"1.1.0","description":"Facebook Graph API client","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.40.x","qs":"1.2.x"},"devDependencies":{"vows":"0.7.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"gitHead":"2a20f715f04916aaa6f26c8bd5cdfaa868bef734","bugs":{"url":"https://github.com/criso/fbgraph/issues"},"homepage":"https://github.com/criso/fbgraph#readme","_id":"fbgraph@1.1.0","scripts":{},"_shasum":"75ddfa3ef32106ab1d27b5a64aaea16904392cf0","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"dist":{"shasum":"75ddfa3ef32106ab1d27b5a64aaea16904392cf0","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-1.1.0.tgz","integrity":"sha512-tnXNMbMQMTVJY+296TIQjP5x8Zgm8t5N7CT7MlxY09Vgf74xkDK0j134BmODTHBGQhsvMyrBMlggVYkPEAwpiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY/ZYZhuRNZK3WaxTFXhrjJVoyCPRe2mz69vpQSviBJAIhANc1PT8Hz3+RB1Ii+jjBaSpfzdJpgtK8+gOQSsU/LUAu"}]},"directories":{}},"1.2.0":{"name":"fbgraph","version":"1.2.0","description":"Facebook Graph API client","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.72.x","qs":"1.2.x"},"devDependencies":{"vows":"0.7.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"gitHead":"9f9389ace35e261d1d6560becd700245e86ffd9e","bugs":{"url":"https://github.com/criso/fbgraph/issues"},"homepage":"https://github.com/criso/fbgraph#readme","_id":"fbgraph@1.2.0","scripts":{},"_shasum":"59622db23c17d99bbf9bbda9398bdf98c64c3266","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.2","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"dist":{"shasum":"59622db23c17d99bbf9bbda9398bdf98c64c3266","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-1.2.0.tgz","integrity":"sha512-A3G9xYsQ3LMFOG01WmPxduJCgC0A1KSEqd9ixijKbRR1+d6l9yN9jlxZaeltujId3f5s83+HbQa6O+0RjPippw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqmZacQv2XKEen20gR7jHGaJ7ct6f3Czj674/Dgfq2hwIhAPkMdHF72bmgJpjl+41BKgX+TVwQBKmXX3AZ6A70hGDB"}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fbgraph-1.2.0.tgz_1463674453518_0.18258008640259504"},"directories":{}},"1.3.0":{"name":"fbgraph","version":"1.3.0","description":"Facebook Graph API client","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"request":"2.74.x","qs":"1.2.x"},"devDependencies":{"vows":"0.7.x"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"gitHead":"cd8794ff3a4bc717cafff79e43619436be305867","bugs":{"url":"https://github.com/criso/fbgraph/issues"},"homepage":"https://github.com/criso/fbgraph#readme","_id":"fbgraph@1.3.0","scripts":{},"_shasum":"1b98252b13542bf714acf3f7e94367df283cf6d5","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.3.2","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"dist":{"shasum":"1b98252b13542bf714acf3f7e94367df283cf6d5","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-1.3.0.tgz","integrity":"sha512-IJEC9FinxxS1DSY79pTTBCEtC0GQZVg7M91QL+aSk47/CJ3MOFVL4tr1u6rul1bmfvfH6WukKcPiSC5PXpDm/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOVuAVIi8ONRL2DQfmhCDj46EsbWVVfXdC6GyVSIsWEQIhAL4/Z4iL+kQ2E/njJU4QHzpUOXVipUrWlK6D0l+H8VHX"}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/fbgraph-1.3.0.tgz_1469548281785_0.7561701098456979"},"directories":{}},"1.3.1":{"name":"fbgraph","version":"1.3.1","description":"Facebook Graph API client","license":"MIT","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"qs":"^1.2.2","request":"^2.79.0"},"devDependencies":{"vows":"^0.7.0"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"gitHead":"a6c928876a333accb57e40ffa3d3a42a9b89e7c6","bugs":{"url":"https://github.com/criso/fbgraph/issues"},"homepage":"https://github.com/criso/fbgraph#readme","_id":"fbgraph@1.3.1","scripts":{},"_shasum":"659c18a76cd3a99f5951cd7cccd0026a225d8d7c","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"dist":{"shasum":"659c18a76cd3a99f5951cd7cccd0026a225d8d7c","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-1.3.1.tgz","integrity":"sha512-Fcp9vnh5W/5w/BCDPMT9nFNxEaVN5Zki5/f/ezPdIsjFLS/eP3vVzTX1ffuj/rToKTwPg0qHjMSc0Jg5WmRGeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6d09eY1PqXNe4kEsO4sVwjW9y/psTYOva4l/W7Ar4vAiARHicwL9VRyFnayCBIfk6MA6GaYONPhkqFv0XFMFZWKw=="}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fbgraph-1.3.1.tgz_1484395032394_0.368647770723328"},"directories":{}},"1.3.2":{"name":"fbgraph","version":"1.3.2","description":"Facebook Graph API client","license":"MIT","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"qs":"^1.2.2","request":"^2.79.0"},"devDependencies":{"vows":"^0.7.0"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"gitHead":"5f3ec55d6bc562f3fa490dbf3be433da48418d3a","bugs":{"url":"https://github.com/criso/fbgraph/issues"},"homepage":"https://github.com/criso/fbgraph#readme","_id":"fbgraph@1.3.2","scripts":{},"_shasum":"2ac73a63bf370c0de8f161016e9263400ee3878a","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"dist":{"shasum":"2ac73a63bf370c0de8f161016e9263400ee3878a","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-1.3.2.tgz","integrity":"sha512-HbExOoKjW3Ib0LO851VlaSm1U9qcvFU0I0RCFmm2YOeOxMPpGbwgJog0hizwd8wLhvmb3ixhWw2mBnqisV0lZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWlgFz1HPp8lTl332T9cHXSLn3gcMtXMi92deShS/RmwIhAKEA1YsSEP7Qjvfaie1qUQ63bFGJ2OGiS32onvCuueoK"}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/fbgraph-1.3.2.tgz_1484395366619_0.299504165770486"},"directories":{}},"1.4.0":{"name":"fbgraph","version":"1.4.0","description":"Facebook Graph API client","license":"MIT","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"qs":"^1.2.2","request":"^2.79.0"},"devDependencies":{"vows":"^0.7.0"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"gitHead":"70f97ca3cc8dddd14639c54ccca773f17efc31c9","bugs":{"url":"https://github.com/criso/fbgraph/issues"},"homepage":"https://github.com/criso/fbgraph#readme","_id":"fbgraph@1.4.0","scripts":{},"_shasum":"174d0ffcf5fe6015ce9ef0660e9e941f20be8051","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"dist":{"shasum":"174d0ffcf5fe6015ce9ef0660e9e941f20be8051","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-1.4.0.tgz","integrity":"sha512-8EcJpcqomirVYb4JH2pn3Kf8QDrPUIIbLyxOH122lxuensyBn17tymDYfVSLxbh2HFtXjzK1H0Bm7ITQh+3lPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCShGEkiqmSHrVAYgtr5d3sbAK/dMqnABvP8WZZkbADuQIhAJK7EdOEOnyBgO5gW33QvX4SfohrtXkCOG6LZOPCJjW7"}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fbgraph-1.4.0.tgz_1484395960059_0.35351987765170634"},"directories":{}},"1.4.1":{"name":"fbgraph","version":"1.4.1","description":"Facebook Graph API client","license":"MIT","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"qs":"^1.2.2","request":"^2.79.0"},"devDependencies":{"vows":"^0.7.0"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"gitHead":"894fa3153d745ac0de5d37b5ca905c98f98e8f68","bugs":{"url":"https://github.com/criso/fbgraph/issues"},"homepage":"https://github.com/criso/fbgraph#readme","_id":"fbgraph@1.4.1","scripts":{},"_shasum":"b2aa380f9ef7da302978d0749fad699fb974c104","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"dist":{"shasum":"b2aa380f9ef7da302978d0749fad699fb974c104","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-1.4.1.tgz","integrity":"sha512-PB4w/2Vndl/ra9OdJp9WzUscP2Nclrq7z8oJ8GI4UXt7MwrnoDqyX8K2FyHlXe/YGbJr0m+gq4p89XRmfQLlYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2i446u5IhYIjYCLL/D4blM+iqYUYomaymWRS4GBgh3wIgMT53/Bda0G2T7Y3FideyfR/KGDe8Lvp2iCHrxcphTMI="}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/fbgraph-1.4.1.tgz_1484833514807_0.6610585188027471"},"directories":{}},"1.4.3":{"name":"fbgraph","version":"1.4.3","description":"Facebook Graph API client","license":"MIT","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"qs":"^1.2.2","request":"^2.79.0"},"devDependencies":{"vows":"^0.7.0"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"gitHead":"67dddc771a40738f47808d8539512d77877002d4","bugs":{"url":"https://github.com/criso/fbgraph/issues"},"homepage":"https://github.com/criso/fbgraph#readme","_id":"fbgraph@1.4.3","scripts":{},"_shasum":"09d995848cb68766fa3af5507399e7c9280fe297","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.6.1","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"dist":{"shasum":"09d995848cb68766fa3af5507399e7c9280fe297","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-1.4.3.tgz","fileCount":9,"unpackedSize":39976,"integrity":"sha512-GcoN5WqueWLIILBvxZtiw/6xs7gwsYEky/ifY+EnGiGhQLasvFuvM6dPNXIiXTyU50/vAh7He8SJ7PO0ugV1Ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGq4X5RjXU/gMH7msgqtoXdiKfLNEDBmMNWNUKOZrUuHAiBy3MDHQAwcLXre7lMlyR3IhMMcU6nOM9iQNiJ5SA47mg=="}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fbgraph_1.4.3_1521836937600_0.39648033594394594"},"_hasShrinkwrap":false},"1.4.4":{"name":"fbgraph","version":"1.4.4","description":"Facebook Graph API client","license":"MIT","keywords":["facebook","api","graph"],"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"main":"index","dependencies":{"qs":"^6.5.0","request":"^2.79.0"},"devDependencies":{"vows":"^0.7.0"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"engines":{"node":">= 0.4.1"},"gitHead":"1b68cda1716fb6e2b30e815c7c3e34bddf9968a3","bugs":{"url":"https://github.com/criso/fbgraph/issues"},"homepage":"https://github.com/criso/fbgraph#readme","_id":"fbgraph@1.4.4","scripts":{},"_shasum":"9bf45c6666152938c2592174385c5540608fcc4a","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.6.1","_npmUser":{"name":"criso","email":"ocean.cris@gmail.com"},"dist":{"shasum":"9bf45c6666152938c2592174385c5540608fcc4a","tarball":"https://registry.npmjs.org/fbgraph/-/fbgraph-1.4.4.tgz","fileCount":9,"unpackedSize":39976,"integrity":"sha512-keCMlWVMevGdA44soohPKyg0tgfyuCJUtJD+49E4jYBhmMwUOfAhgsk0UyELvA8gWdUeWs1qkJWCGPsY1aNfcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWb7XRL4/I/P0TOtm9k0THBo3kTixpUL8tOrWRXr1ooAiEA5zuEPSm9+jH+Ju2DcfLhPCX+/8U8YHgylIgUd4cTtgc="}]},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fbgraph_1.4.4_1521837434153_0.2679400124085112"},"_hasShrinkwrap":false}},"maintainers":[{"name":"criso","email":"ocean.cris@gmail.com"}],"time":{"modified":"2022-06-17T23:48:26.118Z","created":"2011-10-05T23:14:29.143Z","0.0.2":"2011-10-05T23:14:29.850Z","0.1.0":"2011-10-07T22:24:12.952Z","0.2.0":"2011-10-09T02:14:48.855Z","0.2.1":"2011-11-05T12:46:18.821Z","0.2.2":"2012-06-26T23:56:10.862Z","0.2.3":"2012-08-23T18:42:02.349Z","0.2.4":"2012-10-10T00:50:52.778Z","0.2.5":"2012-10-18T12:48:00.619Z","0.2.6":"2012-11-18T13:35:33.233Z","0.2.7":"2013-07-26T12:41:43.968Z","0.2.8":"2013-10-21T16:11:43.258Z","0.2.9":"2014-02-01T19:20:09.215Z","0.2.10":"2014-03-20T21:46:16.217Z","0.2.11":"2014-08-19T18:07:45.925Z","0.2.12":"2014-10-06T14:50:28.924Z","0.2.13":"2014-10-07T14:26:08.785Z","0.3.0":"2014-10-16T18:32:14.350Z","1.0.0":"2015-05-22T17:52:13.393Z","1.1.0":"2015-09-04T17:01:45.923Z","1.2.0":"2016-05-19T16:14:15.999Z","1.3.0":"2016-07-26T15:51:24.116Z","1.3.1":"2017-01-14T11:57:14.139Z","1.3.2":"2017-01-14T12:02:47.375Z","1.4.0":"2017-01-14T12:12:42.103Z","1.4.1":"2017-01-19T13:45:15.431Z","1.4.3":"2018-03-23T20:28:57.663Z","1.4.4":"2018-03-23T20:37:14.230Z"},"author":{"name":"Cristiano Oliveira","email":"ocean.cris@gmail.com"},"repository":{"type":"git","url":"git://github.com/criso/fbgraph.git"},"readme":"# Stay Classy, Facebook\n\n[FBgraph](http://criso.github.com/fbgraph/) is a nodejs module that provides easy access to the facebook graph api\n\n[![npm downloads](https://img.shields.io/npm/dm/fbgraph.svg?style=flat-square)](https://www.npmjs.com/package/fbgraph)\n\n\n## Oh nooooooesss - MOAR facebook\n\n  I created this because I wanted to access FB's graph from `node`.\n  The libraries I found, felt clunky to me, and I needed an excuse to create a node module.\n\n  All calls will return `json`. Facebook sometimes (on friend requests, deleting test users, access token request)\n  decides to just return a `string` or `true` or redirects directly to the image. I say __nay-nay__! Let's make it Disney, and keep things consistent!\n\n\n## Installation via npm\n    $ npm install fbgraph\n\n    var graph = require('fbgraph');\n\n## Authentication\n\nIf you get an accesstoken via some other Oauth module like [everyauth](https://github.com/bnoguchi/everyauth) ,\n[connect-auth](https://github.com/ciaranj/connect-auth) or [node-oauth](https://github.com/ciaranj/node-oauth) you can just set\nthe access token directly. Most `get` calls, and pretty much all `post` calls will require an `access_token`\n\n\n### Static access token (used on all calls)\n```js\n    graph.setAccessToken(access_token);\n```\n\n### To use a specific access token for a particular request\n```js\n    // pass it in as part of the url\n    graph.post(userId + \"/feed?access_token=007\", wallPost, function(err, res) {\n        // returns the post id\n        console.log(res); // { id: xxxxx}\n    });\n\n```\n\n\nThis is how you would get authenticated using only the `fbgraph` module.\nMore details below on the __express app__ section\n\n```js\n    // get authorization url\n    var authUrl = graph.getOauthUrl({\n        \"client_id\":     conf.client_id\n      , \"redirect_uri\":  conf.redirect_uri\n    });\n\n    // shows dialog\n    res.redirect(authUrl);\n\n    // after user click, auth `code` will be set\n    // we'll send that and get the access token\n    graph.authorize({\n        \"client_id\":      conf.client_id\n      , \"redirect_uri\":   conf.redirect_uri\n      , \"client_secret\":  conf.client_secret\n      , \"code\":           req.query.code\n    }, function (err, facebookRes) {\n      res.redirect('/loggedIn');\n    });\n```\n\n### Securing API calls\n\nFacebook [recommends](https://developers.facebook.com/docs/reference/api/securing-graph-api/) adding the\n`appsecret_proof` parameter to all API calls to verify that the access tokens are coming from a valid app.\nYou can make this happen automatically by calling `graph.setAppSecret(app_secret)`, which will be used on\nall calls to generate the `appsecret_proof` hash that is sent to Facebook.  Make sure you also set the\naccess token for the user via `graph.setAccessToken`.\n\n## Extending access token expiration time\n\nIf you want to [extend the expiration time](http://developers.facebook.com/docs/facebook-login/access-tokens/#extending) of your short-living access token, you may use `extendAccessToken` method as it is shown below:\n\n```js\n    // extending static access token\n    graph.extendAccessToken({\n        \"client_id\":      conf.client_id\n      , \"client_secret\":  conf.client_secret\n    }, function (err, facebookRes) {\n       console.log(facebookRes);\n    });\n\n    // extending specific access token\n    graph.extendAccessToken({\n        \"access_token\":    client_access_token\n      , \"client_id\":      conf.client_id\n      , \"client_secret\":  conf.client_secret\n    }, function (err, facebookRes) {\n       console.log(facebookRes);\n    });\n\n\n```\n\n\n## How requests are made\nAll calls are made using the [request](https://github.com/mikeal/request)  nodejs module\n__Why?__ something to do with wheels and re-invention.\n\nRequest options are directly mapped and can be set like so:\n\n```js\nvar options = {\n    timeout:  3000\n  , pool:     { maxSockets:  Infinity }\n  , headers:  { connection:  \"keep-alive\" }\n};\n\ngraph\n  .setOptions(options)\n  .get(\"zuck\", function(err, res) {\n    console.log(res); // { id: '4', name: 'Mark Zuckerberg'... }\n  });\n```\n\nPossible options can be found on the [request github page](https://github.com/mikeal/request)\n\n`followRedirect` cannot be overriden and has a default value of `false`\n`encoding` will have `utf-8` as default if nothing is set\n\n### Request Object\nThe request object is exposed as a property on graph object. So that all the [request](https://github.com/mikeal/request) api can be accessed.\n\n```js\nvar graphObject = graph\n  .get(\"zuck\", function(err, res) {\n    console.log(res); // { id: '4', name: 'Mark Zuckerberg'... }\n  });\n\n// abort the request.\ngraphObject.request.abort();\n\n```\n\n### Pagination\nPagination in Facebook is done either with a `cursor` or a `next` url to call.\nTo simplify the fbgraph API, it's possible to use a fully constructed URL in order to get\nthe next page. See the following example:\n\n```js\n// note: you might want to prevent the callback hell :)\ngraph.get('likes', {limit: 2, access_token: \"foobar\"}, function(err, res) {\n  if(res.paging && res.paging.next) {\n    graph.get(res.paging.next, function(err, res) {\n      // page 2\n    });\n  }\n});\n```\n\n## Setting the version of the Graph Api\n\n```js\ngraph.setVersion(\"2.8\");\n```\n\nSee [Facebook API changelog](https://developers.facebook.com/docs/apps/changelog) for available versions.\n\n## Read data from the Graph Api\n\n```js\ngraph.get(\"zuck\", function(err, res) {\n  console.log(res); // { id: '4', name: 'Mark Zuckerberg'... }\n});\n```\n\nparams in the `url`\n\n```js\ngraph.get(\"zuck?fields=picture\", function(err, res) {\n  console.log(res); // { picture: 'http://profile.ak.fbcdn.net/'... }\n});\n```\n\nparams as an `object`\n\n```js\nvar params = { fields: \"picture\" };\n\ngraph.get(\"zuck\", params,  function(err, res) {\n  console.log(res); // { picture: \"http://profile.ak.fbcdn.net/...\" }\n});\n```\n\nGraphApi calls that __redirect__ directly to an image\nwill return a `json` response with relevant fields\n\n```js\ngraph.get(\"/zuck/picture\", function(err, res) {\n  console.log(res); // { image: true, location: \"http://profile.ak.fb...\" }\n});\n```\n\n## Search data from the Graph Api\n\nSearch for public posts that contain __brogramming__\n\n```js\nvar searchOptions = {\n    q:     \"brogramming\"\n  , type:  \"post\"\n};\n\ngraph.search(searchOptions, function(err, res) {\n  console.log(res); // {data: [{id: xxx, from: ...}, {id: xxx, from: ...}]}\n});\n```\n\n## Publish data to the Graph Api\nAll publish requests will require an `access token`\n\nonly needs to be set once\n\n```js\ngraph.setAccessToken(accessToken);\n```\n\n\n\nPost a message on the user's wall\n\n```js\nvar wallPost = {\n  message: \"I'm gonna come at you like a spider monkey, chip!\"\n};\n\ngraph.post(\"/feed\", wallPost, function(err, res) {\n  // returns the post id\n  console.log(res); // { id: xxxxx}\n});\n```\n\n## Delete a Graph object\n\nTo delete a graph object, provide an `object id` and the\nresponse will return `{data: true}` or `{data:false}`\n\n```js\ngraph.del(postID, function(err, res) {\n  console.log(res); // {data:true}/{data:false}\n});\n```\n\n## Performing a batch request\n\n[Batching](https://developers.facebook.com/docs/graph-api/making-multiple-requests) allows you to pass instructions for several operations in a single HTTP request.\n\n```js\ngraph.batch([\n  {\n    method: \"GET\",\n    relative_url: \"me\" // Get the current user's profile information\n  },\n  {\n    method: \"GET\",\n    relative_url: \"me/friends?limit=50\" // Get the first 50 friends of the current user\n  }\n], function(err, res) {\n  console.log(res);\n  // [\n  //   {\n  //     \"code\": 200, \n  //     \"headers\":[\n  //       {\"name\": \"Content-Type\", \"value\": \"text/javascript; charset=UTF-8\"}\n  //     ],\n  //     \"body\": \"{\\\"id\\\":\\\"…\\\"}\"\n  //   },\n  //   {\n  //     \"code\": 200,\n  //     \"headers\":[\n  //       {\"name\": \"Content-Type\", \"value\": \"text/javascript; charset=UTF-8\"}\n  //     ],\n  //     \"body\":\"{\\\"data\\\": [{…}]}\"\n  //   }\n  // ]\n});\n```\n\n## Performing a FQL query\n\nA single FQL query is done by sending a query as a string\n\n```js\nvar query = \"SELECT name FROM user WHERE uid = me()\";\n\ngraph.fql(query, function(err, res) {\n  console.log(res); // { data: [ { name: 'Ricky Bobby' } ] }\n});\n```\n\nYou can specify additional options by adding a JSON object\n```js\nvar query = \"SELECT name FROM user WHERE uid = me()\";\nvar options = {access_token: \"foobar\"};\n\ngraph.fql(query, options, function(err, res) {\n  console.log(res); // { data: [ { name: 'Ricky Bobby' } ] }\n});\n```\n\n## Performing a FQL Multi-Query\n\nFQL Multi-Queries are done by sending in an object containing the separate queries\n\n```js\nvar query = {\n    name:         \"SELECT name FROM user WHERE uid = me()\"\n  , permissions:  \"SELECT email, user_about_me, user_birthday FROM permissions WHERE uid = me()\"\n};\n\ngraph.fql(query, function(err, res) {\n  console.log(res);\n  // { data: [\n  //   { name: 'name', fql_result_set: [{name: 'Ricky Bobby'}] },\n  //   { name: 'permissions', fql_result_set: [{email: 1, user_about_me: 1...}] }\n  // ]}\n});\n```\n\n## Rockin' it on an Express App\n\nThis example assumes that you have a link on the main page `/` that points to `/auth/facebook`.\nThe user will click this link and get into the facebook authorization flow ( if the user hasn't already connected)\nAfter `authorizing` the app the user will be redirected to `/UserHasLoggedIn`\n\n```\nnpm install --save express fbgraph method-override body-parser errorhandler pug\n```\n\n```js\n/**\n * Module dependencies.\n */\n\nvar express   = require('express')\n  , graph     = require('fbgraph');\nvar app = express(); \nvar server = require(\"http\").createServer(app);\n\n\n// this should really be in a config file!\nvar conf = {\n    client_id:      'APP-PUBLIC-ID'\n  , client_secret:  'APP-SECRET-ID'\n  , scope:          'email, user_about_me, user_birthday, user_location, publish_actions'\n  // You have to set http://localhost:3000/ as your website\n  // using Settings -> Add platform -> Website\n  , redirect_uri:   'http://localhost:3000/auth'\n};\n\n\n// Configuration\nvar methodOverride = require('method-override');\nvar bodyParser = require('body-parser');\nvar errorHandler = require('errorhandler');\n\napp.set('views', __dirname + '/views');\n// Jade was renamed to pug\napp.set('view engine', 'pug');\napp.use(bodyParser.urlencoded({\n  extended: true\n}));\napp.use(methodOverride());\n\nvar path = require ('path');\napp.use(express.static(path.join(__dirname, '/public')));\n\nvar env = process.env.NODE_ENV || 'development';\nif ('development' == env) {\n   app.use(errorHandler({ dumpExceptions: true, showStack: true }));\n}\n\n// Routes\n\napp.get('/', function(req, res){\n  res.render(\"index\", { title: \"click link to connect\" });\n});\n\napp.get('/auth', function(req, res) {\n\n  // we don't have a code yet\n  // so we'll redirect to the oauth dialog\n  if (!req.query.code) {\n    console.log(\"Performing oauth for some user right now.\");\n  \n    var authUrl = graph.getOauthUrl({\n        \"client_id\":     conf.client_id\n      , \"redirect_uri\":  conf.redirect_uri\n      , \"scope\":         conf.scope\n    });\n\n    if (!req.query.error) { //checks whether a user denied the app facebook login/permissions\n      res.redirect(authUrl);\n    } else {  //req.query.error == 'access_denied'\n      res.send('access denied');\n    }\n  }\n  // If this branch executes user is already being redirected back with \n  // code (whatever that is)\n  else {\n    console.log(\"Oauth successful, the code (whatever it is) is: \", req.query.code);\n    // code is set\n    // we'll send that and get the access token\n    graph.authorize({\n        \"client_id\":      conf.client_id\n      , \"redirect_uri\":   conf.redirect_uri\n      , \"client_secret\":  conf.client_secret\n      , \"code\":           req.query.code\n    }, function (err, facebookRes) {\n      res.redirect('/UserHasLoggedIn');\n    });\n  }\n});\n\n\n// user gets sent here after being authorized\napp.get('/UserHasLoggedIn', function(req, res) {\n  res.render(\"index\", { \n      title: \"Logged In\" \n  });\n});\n\n\nvar port = process.env.PORT || 3000;\napp.listen(port, function() {\n  console.log(\"Express server listening on port %d\", port);\n});\n\n```\n\n## Running tests\n\n Before running the test suite, add your Facebook `appId` and `appSecret` to `tests/config.js`\n This is needed to create `test users` and to get a test `access_token`\n\n    $ npm install\n    $ make test\n\n _Tests might fail if the Facebook api has an issue._\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2011 Cristiano Oliveira &lt;ocean.cris@gmail.com&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","users":{"parkerproject":true,"davidhalldor":true,"criso":true,"markthethomas":true,"shaneli":true,"mobileworks":true,"electblake":true,"aitorllj93":true,"rousseauo":true,"cypark":true,"linuxwizard":true,"shanemileham":true,"pstoev":true,"sivashanmugam":true,"jakub.knejzlik":true,"moosecouture":true,"vchouhan":true,"seboip":true,"maxnorton":true,"nicohe":true,"wangnan0610":true,"almgwary":true,"jonabasque":true,"muloka":true,"svdalpha":true},"keywords":["facebook","api","graph"],"bugs":{"url":"https://github.com/criso/fbgraph/issues"},"homepage":"https://github.com/criso/fbgraph#readme","license":"MIT"}