【问题标题】:Using AngularJS $http to access Facebook Workplace Graph API使用 AngularJS $http 访问 Facebook Workplace Graph API
【发布时间】:2018-04-06 02:46:25
【问题描述】:

我正在为posting to group feed 使用 Facebook 工作场所 API。 Facebook 的示例代码使用 requestjs 进行 API 调用,通过 RequireJS 加载。以下是 Workplace Graph API 访问代码:

var feed = require('feed-read');
var request = require('request');

var graphapi = request.defaults({
    baseUrl: 'https://graph.facebook.com',
    auth: {
        'bearer' : ACCESS_TOKEN
    }
});

graphapi({
    method: 'POST',
    url: '/' + TARGET_GROUP + '/feed',
    qs: {
        'message': article.title,
        'link': article.link
    }
},function(error,response,body) {
    if(error) {
        console.error(error);
    } else {
        var post_id = JSON.parse(body).id;
        console.log('Published "' + article.title + '": ' + post_id);
        last_check = Date.now();
    }
});

问题是我正在使用不使用 RequireJS 进行模块加载的 AngularJS 设置,我不想设置它。还有 $http AngularJS 提供的 API 调用对象,但它可以用来访问 GraphAPI 吗?我应该如何通过$http检索此代码正在使用的graphapi

【问题讨论】:

    标签: angularjs facebook-graph-api facebook-workplace


    【解决方案1】:

    怎么样

    $http.post('https://graph.facebook.com/'+ TARGET_GROUP + '/feed', {
        'message': article.title,
        'link': article.link'
      }, {
        headers: {
          'bearer' : ACCESS_TOKEN
        }
      })
      .then(function(response) {
        console.log(response)
      },function(error) {
        console.log(error)
      });
    

    【讨论】:

    • 进行了修改。必须使用查询参数而不是 $http 的数据属性,标题名称也是Authorization,它的值是ACCESS_TOKEN
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多