我有一个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设备上运行时,我收到一条错误消息:“调用图表时出错”。
我在这里做的事情有什么明显的错吗?我需要特殊权限吗?我似乎无法找到文档。
答案 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天。干杯!