2017-01-23 14 views
0

私はIonic 2アプリを持っていて、私はCordova Facebook 4 Pluginを使っています。 「エラーが発生しました:私は私のiOSデバイス上でこれを実行しようとすると、しかし、私はというエラーを取得しCordova Facebookプラグイン - 長命のトークンを呼び出すときのエラー

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); }); 

    }; 

:ドキュメントに基づいて、私はこのようになりますいくつかのコードを実行することができますグラフを呼び出す "。

私がここでやっていることは明らかに間違っていますか?特別な権限が必要ですか?私はドキュメンテーションを見つけることができないようです。

答えて

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日間続くことになっている長命のトークンを取得することができますよ。乾杯!

関連する問題