首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Meteor执行常见的FB操作?

如何使用Meteor执行常见的FB操作?
EN

Stack Overflow用户
提问于 2013-04-03 21:19:03
回答 1查看 2.9K关注 0票数 4

使用accounts-facebook包在Meteor中执行常见的Facebook操作需要哪些步骤?我正在尝试获取一个朋友列表,在墙上发帖,并最终执行其他操作,但我不确定如何继续。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-04 02:12:18

更新:对meteor 0.6.0稍作修改

您需要使用API来帮助您,例如nodefacebook graph api:https://github.com/criso/fbgraph

你需要做一个包装。您需要创建一个名为/packages的目录,并在其中创建一个名为fbgraph的目录。

每个包都需要一个package.js (放在fbgraph目录中)。在您的package.js中,您可以使用以下内容:

代码语言:javascript
运行
复制
Package.describe({
    summary: "Facebook fbgraph npm module",
});

Package.on_use(function (api) {
    api.add_files('server.js', 'server');
});

Npm.depends({fbgraph:"0.2.6"});

服务器端js - server.js

代码语言:javascript
运行
复制
Meteor.methods({
    'postToFacebok':function(text) {
        var graph = Npm.require('fbgraph');
        if(Meteor.user().services.facebook.accessToken) {
          graph.setAccessToken(Meteor.user().services.facebook.accessToken);
          var future = new Future();
          var onComplete = future.resolver();
          //Async Meteor (help from : https://gist.github.com/possibilities/3443021
          graph.post('/me/feed',{message:text},function(err,result) {
              return onComplete(err, result);
          }
          Future.wait(future);
        }else{
            return false;
        }
    }
});

然后在登录到客户端时

客户端js

代码语言:javascript
运行
复制
Meteor.call("postToFacebook", "Im posting to my wall!", function(err,result) {
    if(!err) alert("Posted to facebook");
});

Fbgraph存储库:https://github.com/criso/fbgraph

请求列表的图形接口文档:https://developers.facebook.com/docs/reference/api/

Async (在向客户端返回数据之前等待facebook的回调):https://gist.github.com/possibilities/3443021

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15788459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档