Articles of Facebook的图表 API

我可以推送通知到Facebook吗?

我正在使用node.js和express.js构build一个Web应用程序。 我也使用passport.js来用Facebookloginauthentication用户。 我想从我的应用程序推送某些事件给用户,以便用户在Facebook上收到通知。 我不确定这是否可行,是吗? 我已经尝试过,但没有得到它的工作: https : //developers.facebook.com/docs/games/services/appnotifications 我得到这个错误:(#200)只有网页canvas应用程序可以发送应用程序通知时,在邮递员尝试端点。 我的应用程序只是使用从Facebooklogin,否则,目前没有其他与Facebook的互动。

Facebook Graph APIsearchnext_page返回空数据对象

目前通过Facebook从NodeJS服务器进行以下呼叫search: https://graph.facebook.com/search?q=<query>&access_token=<access_token>&type=event 它返回一个包含25个事件的数据对象,以及一些包含到下一页的链接的分页信息,如下所示: https://graph.facebook.com/search?q=<query>&access_token=<access_token>&type=event&after=MDINZ 如果我在浏览器中打开下一个页面,它会显示下面的25个项目,之后会有更多的页面,但是如果我像第一个请求(从服务器脚本中)那样请求下一个页面,它会返回一个空的数据对象,并没有错误。 这是Facebook上的错误吗?或者是有什么我失踪? 我试图使用npm fb和npm请求获取下一页数据。

从图api和节点中获取数据

我正在试图与Facebook的API连接,以便能够得到某一页的饲料。 但是我得到一个访问令牌错误 {"error":{"message":"Invalid OAuth access token.","type":"OAuthException","code":190,"fbtrace_id":"DrEySZsEOOA"}} 我正在尝试这个:Facebook.js: var https = require('https'); exports.get = function(accessToken, apiPath, callback) { var options = { host: 'graph.facebook.com', port: 443, path: apiPath + '?access_token=' + accessToken, method: 'GET' }; var buffer = ''; var request = https.get(options, function(result){ result.setEncoding('utf8'); result.on('data', function(chunk){ buffer += chunk; }); result.on('end', function(){ callback(buffer); }); }); […]

如何将Facebook SDK集成到节点js?

节点js的一个好处是我们可以使用现成的javascript库的巨大基础? 所以,我想知道如何将http://download.facebook.com/zh_CN/sdk.js中的Facebook SDK集成到我的节点项目中? 我有点新的节点,所以这个问题可能是天真的..

在Facebook中,使用nodejsselect页面的date范围见解

在节点中,我使用FB模块获取Graph API以获取页面上的见解。 为此,我正在提出要求 EX: https : //graph.facebook.com/v2.2/12345_12345/insights?since=2014-12-01&until=2014-12-31 我试图手动打在浏览器中 EX: https : //graph.facebook.com/v2.2/12345_12345/insights?since=2014-12-01&until=2014-12-31&access_token=MYACCESSTOKEN 我参考下面的链接,并根据指示我尝试了一些请求, 但即使它有一个数据 , 我只获得空数据。 selectdate范围来获得页面的洞察 || 获取Facebook页面的洞察数据 https://developers.facebook.com/docs/graph-api/reference/v2.2/insights https://www.facebook.com/help/336893449723054 注意 :12345_12345在这里是page.data.id的值,我给了重复值。

Node.JS中的Facebook OAuth:存储访问令牌

我正在使用OAuth API实现与Facebook交互的后端。 首先,我交换访问令牌的授权码: var accessTokenUrl = 'https://graph.facebook.com/v2.3/oauth/access_token'; var params = { code: req.body.code, client_id: req.body.clientId, client_secret: config.FACEBOOK_SECRET, redirect_uri: req.body.redirectUri }; request.get({ url: accessTokenUrl, qs: params, json: true }, function(err, response, accessToken) { … }); 我将需要访问令牌function请求到Facebook API(请求configuration文件信息,张贴到时间表等),所以我需要将其存储在服务器端的某个地方。 我可以这样做吗? exports.access_token = access_token; 换句话说,对于与Node.JS的每个连接而言,exports.access_token都是唯一的,还是所有客户端都共享此variables(在这种情况下,我完全可以不这样做)? 我也使用JSON Web令牌,所以我也可以在请求令牌后做到这一点: function createToken(accessToken) { var payload = { sub: accessToken, iat: moment().unix(), exp: […]

从NodeJs发布到Facebook的用户饲料

如果我用curl命令进行发布,一切正常: curl \ -F 'access_token=…' \ -F 'message=hello' \ https://graph.facebook.com/me/feed 答案是: {"id":"100001692713927_542460169153735"} 但是从NodeJs使用请求模块进行POST也是这样做的: var formData = { access_token: '…', message: 'hello5' }; request.post('https://graph.facebook.com/me/feed', formData, function (error, response, body) { … }); 我得到的错误: { "error": { "message": "(#200) This API call requires a valid app_id.", "type": "OAuthException", "code": 200 } } 我在URL中使用了me和用户ID,行为也是一样的。 这里有什么可能是错的?

通过Graph API将图像发布到Facebook页面时间轴

我想通过Graph API将照片发布到Facebook页面的时间轴上。 我的设置是基于节点的,并用coffeescript编写。 我目前的实现是这样的(error handlingommited): sendImageToFacebookTimeline = (user, message, imageURL, callback)-> url = "https://graph.facebook.com/#{pageID}/photos" params = access_token: user.accessToken url: imageURL message: message request.post({url: url, qs: params}, (err, res, body)-> body = JSON.parse(body) callback(body.id) ) 这成功地张贴照片到我的网页。 但不是出现在时间线上,而是出现在“PAGE的照片”中。 我如何发布到时间轴? 编辑:我发现通过张贴到/ page_id /饲料与选项“图片”,您可以发送照片到时间线。 这与og:image显示方式相同,视图与链接类似。 编辑2:如果你上传到一个相册,它会出现在时间轴上。 我已经创build了一个专辑,并试图发布到它。 但是,在发布到/ album_id / photos时,API似乎不接受源的URL。

节点模块fbgraph:这会处理很多用户吗?

我正在寻找将facebook Graph API集成到我的NodeJS服务器中。 现在, fbgraph模块看起来像是一个非常简单和直接的解决scheme,以满足我的需求。 我唯一担心的是fbgraph为Facebook用户设置accessToken的方式。 根据api描述,accessToken设置如下: graph.setAccessToken(access_token); 我的一个担心是,如下所示:如果我的网站获得了大量的知名度,并且每秒有数百个对facebookgraphics的请求,我将不得不为每个用户设置(似乎是)全局variables与。。。相互作用。 在前一个用户的API请求被处理之前,有没有可能图表api可以为用户设置访问令牌? 直觉上我觉得我应该使用一个模块,包括访问令牌与每个单独的API调用,但也许这是没有必要的… 有谁能澄清我的疑虑是否有理由? 最好, 萨米

FacebookGraphAPIError:(#100)尝试访问节点types(用户)上的不存在字段(user_photos)

我使用passport.js进行Facebook身份validation,最近我开始出现这个错误。 完整的错误信息如下所示: FacebookGraphAPIError: (#100) Tried accessing nonexisting field (user_photos) on node type (User) at D:\app\node_modules\passport-facebook\lib\strategy.js:167:21 at passBackControl (D:\app\node_modules\passport-facebook\node_modules\passport-oauth2\node_modules\oauth\lib\oauth2.js:124:9) at IncomingMessage.<anonymous> (D:\app\node_modules\passport-facebook\node_modules\passport-oauth2\node_modules\oauth\lib\oauth2.js:143:7) at IncomingMessage.emit (events.js:129:20) at _stream_readable.js:908:16 at process._tickCallback (node.js:355:11) 我尝试了不同的方法来设置权限范围。 最初我宣布了 passport.use(new FacebookStrategy({ profileFields : ['user_photos', 'user_friends'], } 然后我把它移到了 app.get('/auth/facebook', passport.authenticate('facebook', { scope : ['email, public_profile, user_photos, user_friends'] })); 它仍然会导致相同的错误,以及user_friends,如果我删除user_photos。 任何想法,我在做什么错了? 我的authentication脚本的核心来自于本教程https://scotch.io/tutorials/easy-node-authentication-facebook