Cordova Facebook插件 - 调用长期令牌时出错

时间:2017-01-23 21:43:37

标签: cordova angular facebook-graph-api

我有一个Ionic 2应用程序,我正在使用Cordova Facebook 4 Plugin。根据文档,我应该能够运行一些看起来像这样的代码:

let url = `/oauth/access_token?
    client_id=<client-id>&
    client_secret=<client-secret>&
    grant_type=fb_exchange_token&
    fb_exchange_token=${access_token}`;

    if(this.platform.is('cordova')) {


      Facebook.api(url, []).then(token => {

      }, error => {  this.error = JSON.stringify(token); });

    };

然而,当我尝试在我的iOS设备上运行时,我收到一条错误消息:“调用图表时出错”。

我在这里做的事情有什么明显的错吗?我需要特殊权限吗?我似乎无法找到文档。

1 个答案:

答案 0 :(得分:0)

所以有了这个,我意识到我没有使用Facebook插件,只能通过Angular 2的Http服务使用Http GET请求。

我的代码看起来像这样:

let url = `https://graph.facebook.com/oauth/access_token?
    client_id=<client-id>&
    client_secret=<client-secret>&
    grant_type=fb_exchange_token&
    fb_exchange_token=${access_token}`;

this.http.get(url).subscribe(data => {

      // Remove the "access_token=" string form the beginning of the token
      let token = data['_body'].slice(13);

      user['access_token'] = token;
    });

有了这个,我就可以得到长寿的代币,这些代币应该持续60天。干杯!