facebook-graphapi-js-connector
Advanced tools
Comparing version 1.0.5 to 1.0.6
73
index.js
@@ -0,1 +1,9 @@ | ||
let state = { | ||
user_logged_in: false, | ||
user_id: '', | ||
user_access_token: '', | ||
user_name: '', | ||
pages: null | ||
} | ||
exports.printMsg = function() { | ||
@@ -50,7 +58,3 @@ console.log("This is a message from the demo package"); | ||
console.log(`user ${response} is logged in`); | ||
// this.setState({ | ||
// user_id: response.userID, | ||
// user_access_token: response.accessToken, | ||
// user_logged_in: true | ||
// }); | ||
loggedIn(response); | ||
}).catch(() => { | ||
@@ -70,2 +74,3 @@ console.log('user is not logged in'); | ||
console.log('Good to see you, ' + response.name + '.'); | ||
loggedIn(response); | ||
resolve(response); | ||
@@ -86,6 +91,60 @@ }); | ||
resolve(response); | ||
}).catch((response) => { | ||
reject(response); | ||
}); | ||
}); | ||
}; | ||
const loggedIn = (response) => { | ||
new Promise((resolve, reject) => { | ||
state = { | ||
...state, | ||
user_id: response.id, | ||
user_name: response.name, | ||
user_logged_in: true | ||
} | ||
}).then(() => { | ||
getUserAccessToken(); | ||
}) | ||
} | ||
exports.getPagesWhereUserIsAdmin = () => { | ||
return new Promise((resolve, reject) => { | ||
return FB.api('/me/accounts', { | ||
fields: 'manage_pages,name', | ||
}, (response) => { | ||
if (!response || response.error) { | ||
console.log('failed to get pages where user is admin: ', response); | ||
reject(response) | ||
} else { | ||
console.log('got pages where user is admin: ', response); | ||
new Promise((resolve, reject) => { | ||
state = { | ||
...state, | ||
pages: response.data | ||
} | ||
}) | ||
resolve(response.data) | ||
} | ||
}) | ||
}); | ||
} | ||
exports.getPageAccessToken = (props) => { | ||
const { | ||
pageId | ||
} = props; | ||
return new Promise((resolve, reject) => { | ||
return FB.api( pageId, 'GET', { | ||
fields: 'access_token' | ||
}, response => { | ||
console.log('waiting for page access token...'); | ||
if (!response || response.error) { | ||
console.log('failed to get page access token', response); | ||
reject(response) | ||
} else { | ||
console.log('current pages access token', response.access_token); | ||
resolve(response.access_token) | ||
} | ||
} | ||
); | ||
}); | ||
} |
{ | ||
"_from": "facebook-graphapi-js-connector", | ||
"_id": "facebook-graphapi-js-connector@1.0.3", | ||
"_id": "facebook-graphapi-js-connector@1.0.5", | ||
"_inBundle": false, | ||
"_integrity": "sha512-t1A6sGQqrBTdK3A5SdbnzYTG8QaA00lISsVKYlulJj3j9HyoMEMccQFYru219S9AMBA9Z+NRG6/Od48Km3Ufkg==", | ||
"_integrity": "sha512-diP3H5+JtGC+hNS74k3G4iQSt8t9B13OQSuXZtSheWMaMItAIbu/6w2pW5kHbTiGwMgRMD1KQ1LtXUcfzVmY+A==", | ||
"_location": "/facebook-graphapi-js-connector", | ||
@@ -19,9 +19,9 @@ "_phantomChildren": {}, | ||
"_requiredBy": [ | ||
"#DEV:/", | ||
"#USER" | ||
"#USER", | ||
"/" | ||
], | ||
"_resolved": "https://registry.npmjs.org/facebook-graphapi-js-connector/-/facebook-graphapi-js-connector-1.0.3.tgz", | ||
"_shasum": "6633c8d7f2c91177e7b6dbec8213ee18052eacec", | ||
"_resolved": "https://registry.npmjs.org/facebook-graphapi-js-connector/-/facebook-graphapi-js-connector-1.0.5.tgz", | ||
"_shasum": "d45d941d568129dd60f32bf1fd13897107b9608d", | ||
"_spec": "facebook-graphapi-js-connector", | ||
"_where": "/Users/magnus/Repositories/npm", | ||
"_where": "/Users/magnuskjelland/Dev/Node/demo1", | ||
"author": { | ||
@@ -44,3 +44,3 @@ "name": "Webmagster" | ||
}, | ||
"version": "1.0.5" | ||
"version": "1.0.6" | ||
} |
5361
135