私は現在、Facebookからデータを取得するEmber.jsアプリケーションを開発中です。コンポーネントのFacebookデータにアクセスするには?
問題は、私のコンポーネント(js/hbs)のアプリケーションルートで取得されたデータに実際にアクセスする方法が実際にはわからないことです。
認証とデータフェッチにはember-simple-authと鳥居を使用します。
私のアプリケーションのルートは現在、次のようになります。
import Ember from 'ember';
import ApplicationRouteMixin from 'ember-simple-auth/mixins/application-route-mixin'
export default Ember.Route.extend(ApplicationRouteMixin, {
fetchCurrentUser() {
const data = this.get('session.data.authenticated');
const {accessToken} = data;
if (accessToken) {
return new Promise(resolve => {
FB.api('/me?fields=name,posts&access_token=' + accessToken, response => {
resolve()
})
})
}
},
beforeModel(transition) {
this._super(transition);
if (this.get('session.isAuthenticated')) {
return this.fetchCurrentUser()
}
},
actions: {
login() {
return this
.get('session')
.authenticate('authenticator:torii', 'facebook-connect')
.then(() => {
this.fetchCurrentUser();
})
.catch(err => console.error(err));
},
logout() {
return this
.get('session')
.invalidate()
}
}
});
私はすでにアプローチで検索しましたが、情報のほとんどは時代遅れです。
あなたは、誰もが私のための提案を持っていますhere
をひねり見つけることができますか?
私が提案したようにツイールドを追加しました。 – mian