pitchtarget / ember-cli-facebook-js-sdk

Simple Facebook SDK for Javascript addon for your Ember CLI app.
MIT License
29 stars 15 forks source link

strange silent error prevents any rendering #11

Closed devinrhode2 closed 7 years ago

devinrhode2 commented 8 years ago

When I remove the return keyword in the recommended application route beforeModel hook, my app renders. When I keep this return keyword in. The app fails to render, giving no errors.

application route example code:

import Ember from 'ember';

export default Ember.Route.extend({
  fb: Ember.inject.service(),

  beforeModel() {
    return this.get('fb').FBInit();
  }
})

These are all the console logs for the fail case:

ember.debug.js:6737DEBUG: -------------------------------
ember.debug.js:6737DEBUG: Ember      : 2.7.3
ember.debug.js:6737DEBUG: Ember Data : 2.8.0
ember.debug.js:6737DEBUG: jQuery     : 2.2.4
ember.debug.js:6737DEBUG: -------------------------------
resolver.js:323[ ] -view-registry:main ........................................ ember-homepage/main/-view-registry
resolver.js:323[ ] -view-registry:main ........................................ undefined
resolver.js:323[ ] -view-registry:main ........................................ ember-homepage/-view-registry
resolver.js:323[ ] -view-registry:main ........................................ ember-homepage/-view-registrys/main
resolver.js:323[ ] -view-registry:main ........................................ undefined
resolver.js:323[ ] service:store .............................................. ember-homepage/store/service
2resolver.js:323[ ] service:store .............................................. undefined
resolver.js:323[ ] service:store .............................................. ember-homepage/services/store
resolver.js:323[ ] service:store .............................................. undefined
resolver.js:323[ ] service:store .............................................. ember-homepage/store/service
2resolver.js:323 [ ] service:store .............................................. undefined
resolver.js:323 [ ] service:store .............................................. ember-homepage/services/store
resolver.js:323 [ ] service:store .............................................. undefined
resolver.js:323 [ ] event_dispatcher:main ...................................... ember-homepage/main/event_dispatcher
resolver.js:323 [ ] event_dispatcher:main ...................................... undefined
resolver.js:323 [ ] event_dispatcher:main ...................................... ember-homepage/event_dispatcher
resolver.js:323 [ ] event_dispatcher:main ...................................... ember-homepage/event_dispatchers/main
resolver.js:323 [ ] event_dispatcher:main ...................................... undefined
resolver.js:323 [ ] router:main ................................................ ember-homepage/main/router
resolver.js:323 [ ] router:main ................................................ ember-homepage/router
resolver.js:323 [✓] router:main ................................................ ember-homepage/router
resolver.js:323 [✓] router:main ................................................ ember-homepage/router
resolver.js:323 [ ] -bucket-cache:main-212173758124 ............................ ember-homepage/main-212173758124/-bucket-cache
2resolver.js:323 [ ] -bucket-cache:main-212173758124 ............................ undefined
resolver.js:323 [ ] -bucket-cache:main-212173758124 ............................ ember-homepage/-bucket-caches/main-212173758124
resolver.js:323 [ ] -bucket-cache:main-212173758124 ............................ undefined
resolver.js:323 [ ] application:main ........................................... ember-homepage/main/application
resolver.js:323 [ ] application:main ........................................... undefined
resolver.js:323 [ ] application:main ........................................... ember-homepage/application
resolver.js:323 [ ] application:main ........................................... ember-homepage/applications/main
resolver.js:323 [ ] application:main ........................................... undefined
resolver.js:323 [ ] location:auto .............................................. ember-homepage/auto/location
2resolver.js:323 [ ] location:auto .............................................. undefined
resolver.js:323 [ ] location:auto .............................................. ember-homepage/locations/auto
resolver.js:323 [ ] location:auto .............................................. undefined
resolver.js:323 [ ] location:history ........................................... ember-homepage/history/location
2resolver.js:323 [ ] location:history ........................................... undefined
resolver.js:323 [ ] location:history ........................................... ember-homepage/locations/history
resolver.js:323 [ ] location:history ........................................... undefined
resolver.js:323 [ ] route:basic ................................................ ember-homepage/basic/route
2resolver.js:323 [ ] route:basic ................................................ undefined
resolver.js:323 [ ] route:basic ................................................ ember-homepage/routes/basic
resolver.js:323 [ ] route:basic ................................................ ember-homepage/basic/route
2resolver.js:323 [ ] route:basic ................................................ undefined
resolver.js:323 [ ] route:basic ................................................ ember-homepage/routes/basic
resolver.js:323 [ ] route:basic ................................................ undefined
resolver.js:323 [ ] template:-outlet ........................................... ember-homepage/-outlet/template
2resolver.js:323 [ ] template:-outlet ........................................... undefined
resolver.js:323 [ ] template:-outlet ........................................... ember-homepage/templates/-outlet
resolver.js:323 [ ] template:-outlet ........................................... ember-homepage/-outlet/template
2resolver.js:323 [ ] template:-outlet ........................................... undefined
resolver.js:323 [ ] template:-outlet ........................................... ember-homepage/templates/-outlet
resolver.js:323 [ ] template:-outlet ........................................... undefined
ember.debug.js:51605 Attempting URL transition to /
resolver.js:323 [ ] route:application .......................................... ember-homepage/application/route
2resolver.js:323 [ ] route:application .......................................... ember-homepage/routes/application
resolver.js:323 [✓] route:application .......................................... ember-homepage/routes/application
resolver.js:323 [✓] route:application .......................................... ember-homepage/routes/application
resolver.js:323 [ ] service:fb ................................................. ember-homepage/fb/service
2resolver.js:323 [ ] service:fb ................................................. ember-homepage/services/fb
resolver.js:323 [✓] service:fb ................................................. ember-homepage/services/fb
resolver.js:323 [✓] service:fb ................................................. ember-homepage/services/fb
resolver.js:323 [ ] route:index ................................................ ember-homepage/index/route
2resolver.js:323 [ ] route:index ................................................ undefined
resolver.js:323 [ ] route:index ................................................ ember-homepage/routes/index
resolver.js:323 [ ] route:index ................................................ ember-homepage/index/route
2resolver.js:323 [ ] route:index ................................................ undefined
resolver.js:323 [ ] route:index ................................................ ember-homepage/routes/index
resolver.js:323 [ ] route:index ................................................ undefined
ember.debug.js:6750 generated -> route:index Object {fullName: "route:index"}
ember.debug.js:29942 Preparing to transition from '' to 'index'
ember.debug.js:51602 Transition #0: application: calling beforeModel hook
resolver.js:323 [ ] config:environment ......................................... ember-homepage/environment/config
2resolver.js:323 [ ] config:environment ......................................... ember-homepage/config/environment
resolver.js:323 [✓] config:environment ......................................... ember-homepage/config/environment
resolver.js:323 [✓] config:environment ......................................... ember-homepage/config/environment
resolver.js:323 [ ] template:application-loading ............................... ember-homepage/application-loading/template
2resolver.js:323 [ ] template:application-loading ............................... undefined
resolver.js:323 [ ] template:application-loading ............................... ember-homepage/templates/application-loading
resolver.js:323 [ ] template:application-loading ............................... ember-homepage/application-loading/template
2resolver.js:323 [ ] template:application-loading ............................... undefined
resolver.js:323 [ ] template:application-loading ............................... ember-homepage/templates/application-loading
resolver.js:323 [ ] template:application-loading ............................... undefined
resolver.js:323 [ ] route:application-loading .................................. ember-homepage/application-loading/route
2resolver.js:323 [ ] route:application-loading .................................. undefined
resolver.js:323 [ ] route:application-loading .................................. ember-homepage/routes/application-loading
resolver.js:323 [ ] route:application-loading .................................. ember-homepage/application-loading/route
2resolver.js:323 [ ] route:application-loading .................................. undefined
resolver.js:323 [ ] route:application-loading .................................. ember-homepage/routes/application-loading
resolver.js:323 [ ] route:application-loading .................................. undefined

These are all my logs from the successful case:

DEBUG: -------------------------------
ember.debug.js:6737DEBUG: Ember      : 2.7.3
ember.debug.js:6737DEBUG: Ember Data : 2.8.0
ember.debug.js:6737DEBUG: jQuery     : 2.2.4
ember.debug.js:6737DEBUG: -------------------------------
resolver.js:323[ ] -view-registry:main ........................................ ember-homepage/main/-view-registry
resolver.js:323[ ] -view-registry:main ........................................ undefined
resolver.js:323[ ] -view-registry:main ........................................ ember-homepage/-view-registry
resolver.js:323[ ] -view-registry:main ........................................ ember-homepage/-view-registrys/main
resolver.js:323[ ] -view-registry:main ........................................ undefined
resolver.js:323 [ ] service:store .............................................. ember-homepage/store/service
2resolver.js:323 [ ] service:store .............................................. undefined
resolver.js:323 [ ] service:store .............................................. ember-homepage/services/store
resolver.js:323 [ ] service:store .............................................. undefined
resolver.js:323 [ ] service:store .............................................. ember-homepage/store/service
2resolver.js:323 [ ] service:store .............................................. undefined
resolver.js:323 [ ] service:store .............................................. ember-homepage/services/store
resolver.js:323 [ ] service:store .............................................. undefined
resolver.js:323 [ ] event_dispatcher:main ...................................... ember-homepage/main/event_dispatcher
resolver.js:323 [ ] event_dispatcher:main ...................................... undefined
resolver.js:323 [ ] event_dispatcher:main ...................................... ember-homepage/event_dispatcher
resolver.js:323 [ ] event_dispatcher:main ...................................... ember-homepage/event_dispatchers/main
resolver.js:323 [ ] event_dispatcher:main ...................................... undefined
resolver.js:323 [ ] router:main ................................................ ember-homepage/main/router
resolver.js:323 [ ] router:main ................................................ ember-homepage/router
resolver.js:323 [✓] router:main ................................................ ember-homepage/router
resolver.js:323 [✓] router:main ................................................ ember-homepage/router
resolver.js:323 [ ] -bucket-cache:main-1463821437968 ........................... ember-homepage/main-1463821437968/-bucket-cache
2resolver.js:323 [ ] -bucket-cache:main-1463821437968 ........................... undefined
resolver.js:323 [ ] -bucket-cache:main-1463821437968 ........................... ember-homepage/-bucket-caches/main-1463821437968
resolver.js:323 [ ] -bucket-cache:main-1463821437968 ........................... undefined
resolver.js:323 [ ] application:main ........................................... ember-homepage/main/application
resolver.js:323 [ ] application:main ........................................... undefined
resolver.js:323 [ ] application:main ........................................... ember-homepage/application
resolver.js:323 [ ] application:main ........................................... ember-homepage/applications/main
resolver.js:323 [ ] application:main ........................................... undefined
resolver.js:323 [ ] location:auto .............................................. ember-homepage/auto/location
2resolver.js:323 [ ] location:auto .............................................. undefined
resolver.js:323 [ ] location:auto .............................................. ember-homepage/locations/auto
resolver.js:323 [ ] location:auto .............................................. undefined
resolver.js:323 [ ] location:history ........................................... ember-homepage/history/location
2resolver.js:323 [ ] location:history ........................................... undefined
resolver.js:323 [ ] location:history ........................................... ember-homepage/locations/history
resolver.js:323 [ ] location:history ........................................... undefined
resolver.js:323 [ ] route:basic ................................................ ember-homepage/basic/route
2resolver.js:323 [ ] route:basic ................................................ undefined
resolver.js:323 [ ] route:basic ................................................ ember-homepage/routes/basic
resolver.js:323 [ ] route:basic ................................................ ember-homepage/basic/route
2resolver.js:323 [ ] route:basic ................................................ undefined
resolver.js:323 [ ] route:basic ................................................ ember-homepage/routes/basic
resolver.js:323 [ ] route:basic ................................................ undefined
resolver.js:323 [ ] template:-outlet ........................................... ember-homepage/-outlet/template
2resolver.js:323 [ ] template:-outlet ........................................... undefined
resolver.js:323 [ ] template:-outlet ........................................... ember-homepage/templates/-outlet
resolver.js:323 [ ] template:-outlet ........................................... ember-homepage/-outlet/template
2resolver.js:323 [ ] template:-outlet ........................................... undefined
resolver.js:323 [ ] template:-outlet ........................................... ember-homepage/templates/-outlet
resolver.js:323 [ ] template:-outlet ........................................... undefined
ember.debug.js:51605 Attempting URL transition to /
resolver.js:323 [ ] route:application .......................................... ember-homepage/application/route
2resolver.js:323 [ ] route:application .......................................... ember-homepage/routes/application
resolver.js:323 [✓] route:application .......................................... ember-homepage/routes/application
resolver.js:323 [✓] route:application .......................................... ember-homepage/routes/application
resolver.js:323 [ ] service:fb ................................................. ember-homepage/fb/service
2resolver.js:323 [ ] service:fb ................................................. ember-homepage/services/fb
resolver.js:323 [✓] service:fb ................................................. ember-homepage/services/fb
resolver.js:323 [✓] service:fb ................................................. ember-homepage/services/fb
resolver.js:323 [ ] route:index ................................................ ember-homepage/index/route
2resolver.js:323 [ ] route:index ................................................ undefined
resolver.js:323 [ ] route:index ................................................ ember-homepage/routes/index
resolver.js:323 [ ] route:index ................................................ ember-homepage/index/route
2resolver.js:323 [ ] route:index ................................................ undefined
resolver.js:323 [ ] route:index ................................................ ember-homepage/routes/index
resolver.js:323 [ ] route:index ................................................ undefined
ember.debug.js:6750 generated -> route:index Object {fullName: "route:index"}
ember.debug.js:29942 Preparing to transition from '' to 'index'
ember.debug.js:51602 Transition #0: application: calling beforeModel hook
resolver.js:323 [ ] config:environment ......................................... ember-homepage/environment/config
2resolver.js:323 [ ] config:environment ......................................... ember-homepage/config/environment
resolver.js:323 [✓] config:environment ......................................... ember-homepage/config/environment
resolver.js:323 [✓] config:environment ......................................... ember-homepage/config/environment
ember.debug.js:51602 Transition #0: application: calling deserialize hook
resolver.js:323 [ ] controller:application ..................................... ember-homepage/application/controller
2resolver.js:323 [ ] controller:application ..................................... ember-homepage/controllers/application
resolver.js:323 [✓] controller:application ..................................... ember-homepage/controllers/application
resolver.js:323 [✓] controller:application ..................................... ember-homepage/controllers/application
resolver.js:323 [ ] controller:index ........................................... ember-homepage/index/controller
2resolver.js:323 [ ] controller:index ........................................... undefined
resolver.js:323 [ ] controller:index ........................................... ember-homepage/controllers/index
resolver.js:323 [ ] controller:index ........................................... ember-homepage/index/controller
2resolver.js:323 [ ] controller:index ........................................... undefined
resolver.js:323 [ ] controller:index ........................................... ember-homepage/controllers/index
resolver.js:323 [ ] controller:index ........................................... undefined
ember.debug.js:51602 Transition #0: application: calling afterModel hook
ember.debug.js:51602 Transition #0: index: calling beforeModel hook
ember.debug.js:51602 Transition #0: index: calling deserialize hook
ember.debug.js:51602 Transition #0: index: calling afterModel hook
ember.debug.js:51602 Transition #0: Resolved all models on destination route; finalizing transition.
resolver.js:323 [ ] view:application ........................................... ember-homepage/application/view
2resolver.js:323 [ ] view:application ........................................... undefined
resolver.js:323 [ ] view:application ........................................... ember-homepage/views/application
resolver.js:323 [ ] view:application ........................................... ember-homepage/application/view
2resolver.js:323 [ ] view:application ........................................... undefined
resolver.js:323 [ ] view:application ........................................... ember-homepage/views/application
resolver.js:323 [ ] view:application ........................................... undefined
resolver.js:323 [ ] template:application ....................................... ember-homepage/application/template
2resolver.js:323 [ ] template:application ....................................... undefined
resolver.js:323 [ ] template:application ....................................... ember-homepage/templates/application
resolver.js:323 [ ] template:application ....................................... ember-homepage/application/template
2resolver.js:323 [ ] template:application ....................................... undefined
resolver.js:323 [ ] template:application ....................................... ember-homepage/templates/application
resolver.js:323 [ ] template:application ....................................... undefined
ember.debug.js:6750 Could not find "application" template or view. Nothing will be rendered Object {fullName: "template:application"}
resolver.js:323 [ ] controller:basic ........................................... ember-homepage/basic/controller
2resolver.js:323 [ ] controller:basic ........................................... undefined
resolver.js:323 [ ] controller:basic ........................................... ember-homepage/controllers/basic
resolver.js:323 [ ] controller:basic ........................................... ember-homepage/basic/controller
2resolver.js:323 [ ] controller:basic ........................................... undefined
resolver.js:323 [ ] controller:basic ........................................... ember-homepage/controllers/basic
resolver.js:323 [ ] controller:basic ........................................... undefined
ember.debug.js:6750 generated -> controller:index Object {fullName: "controller:index"}
resolver.js:323 [ ] view:index ................................................. ember-homepage/index/view
2resolver.js:323 [ ] view:index ................................................. undefined
resolver.js:323 [ ] view:index ................................................. ember-homepage/views/index
resolver.js:323 [ ] view:index ................................................. ember-homepage/index/view
2resolver.js:323 [ ] view:index ................................................. undefined
resolver.js:323 [ ] view:index ................................................. ember-homepage/views/index
resolver.js:323 [ ] view:index ................................................. undefined
resolver.js:323 [✓] template:index ............................................. ember-homepage/index/template
resolver.js:323 [✓] template:index ............................................. ember-homepage/index/template
ember.debug.js:29888 Transitioned into 'index'
ember.debug.js:51602 Transition #0: TRANSITION COMPLETE.
resolver.js:323 [ ] view:-outlet ............................................... ember-homepage/-outlet/view
2resolver.js:323 [ ] view:-outlet ............................................... undefined
resolver.js:323 [ ] view:-outlet ............................................... ember-homepage/views/-outlet
resolver.js:323 [ ] view:-outlet ............................................... ember-homepage/-outlet/view
2resolver.js:323 [ ] view:-outlet ............................................... undefined
resolver.js:323 [ ] view:-outlet ............................................... ember-homepage/views/-outlet
resolver.js:323 [ ] view:-outlet ............................................... undefined
resolver.js:323 [ ] renderer:-dom .............................................. ember-homepage/-dom/renderer
2resolver.js:323 [ ] renderer:-dom .............................................. undefined
resolver.js:323 [ ] renderer:-dom .............................................. ember-homepage/renderers/-dom
resolver.js:323 [ ] renderer:-dom .............................................. undefined
resolver.js:323 [ ] service:-dom-helper ........................................ ember-homepage/-dom-helper/service
2resolver.js:323 [ ] service:-dom-helper ........................................ undefined
resolver.js:323 [ ] service:-dom-helper ........................................ ember-homepage/services/-dom-helper
resolver.js:323 [ ] service:-dom-helper ........................................ undefined
resolver.js:323 [ ] view:toplevel .............................................. ember-homepage/toplevel/view
2resolver.js:323 [ ] view:toplevel .............................................. undefined
resolver.js:323 [ ] view:toplevel .............................................. ember-homepage/views/toplevel
resolver.js:323 [ ] view:toplevel .............................................. ember-homepage/toplevel/view
2resolver.js:323 [ ] view:toplevel .............................................. undefined
resolver.js:323 [ ] view:toplevel .............................................. ember-homepage/views/toplevel
resolver.js:323 [ ] view:toplevel .............................................. undefined
ember.debug.js:6750 Rendering application with ember-homepage@view:toplevel: Object {fullName: "view:application"}
resolver.js:323 [ ] component:chat-interface-pod ............................... ember-homepage/chat-interface-pod/component
resolver.js:323 [✓] component:chat-interface-pod ............................... ember-homepage/components/chat-interface-pod/component
resolver.js:323 [✓] component:chat-interface-pod ............................... ember-homepage/components/chat-interface-pod/component
resolver.js:323 [ ] template:components/chat-interface-pod ..................... ember-homepage/chat-interface-pod/template
resolver.js:323 [ ] template:components/chat-interface-pod ..................... ember-homepage/components/chat-interface-pod/template
resolver.js:323 [ ] template:components/chat-interface-pod ..................... undefined
resolver.js:323 [ ] template:components/chat-interface-pod ..................... ember-homepage/templates/components/chat-interface-pod
resolver.js:323 [ ] template:components/chat-interface-pod ..................... ember-homepage/chat-interface-pod/template
resolver.js:323 [ ] template:components/chat-interface-pod ..................... ember-homepage/components/chat-interface-pod/template
resolver.js:323 [ ] template:components/chat-interface-pod ..................... undefined
resolver.js:323 [ ] template:components/chat-interface-pod ..................... ember-homepage/templates/components/chat-interface-pod
resolver.js:323 [ ] template:components/chat-interface-pod ..................... undefined
resolver.js:323 [ ] service:redux .............................................. ember-homepage/redux/service
2resolver.js:323 [ ] service:redux .............................................. ember-homepage/services/redux
resolver.js:323 [✓] service:redux .............................................. ember-homepage/services/redux
resolver.js:323 [✓] service:redux .............................................. ember-homepage/services/redux
index.js:12 reducing next state from state:
 [] 
action:
 Object {type: "@@redux/INIT"}
index.js:31 unhandled action.type: "@@redux/INIT". State unchagned.
index.js:12 reducing next state from state:
 [] 
action:
 Object {type: "@@redux/PROBE_UNKNOWN_ACTION_v.s.h.8.q.j.h.t.c.h.q.s.3.q.2.2.c.s.o.r"}
index.js:31 unhandled action.type: "@@redux/PROBE_UNKNOWN_ACTION_v.s.h.8.q.j.h.t.c.h.q.s.3.q.2.2.c.s.o.r". State unchagned.
index.js:12 reducing next state from state:
 [] 
action:
 Object {type: "@@INIT"}
index.js:31 unhandled action.type: "@@INIT". State unchagned.
component.js:25 stateToComputed state Object {messages: Array[0]}
component.js:25 stateToComputed state Object {messages: Array[0]}
ember.debug.js:10599 exampleVar foo
ember.debug.js:10599 chat-interface-pod rendering:
component.js:25 stateToComputed state Object {messages: Array[0]}
ember.debug.js:10599 messages: []
ember.debug.js:10599 in mode: undefined
component.js:36 this.get(mode) undefined
component.js:5 mainRecursiveNewMessage
index.js:12 reducing next state from state:
 [__ember_meta__: Meta] 
action:
 Object {type: "newMessage", message: Object}
index.js:36 new state of application: [Object]
ember.debug.js:6568 DEPRECATION: A property of <ember-homepage@view:-outlet::ember342> was modified inside the didInsertElement hook. You should never change properties on components, services or models during didInsertElement because it causes significant performance degradation. [deprecation id: ember-views.dispatching-modify-property]
        at logDeprecationStackTrace (http://localhost:4200/assets/vendor.js:16677:19)
        at HANDLERS.(anonymous function) (http://localhost:4200/assets/vendor.js:16787:7)
        at raiseOnDeprecation (http://localhost:4200/assets/vendor.js:16707:12)
        at HANDLERS.(anonymous function) (http://localhost:4200/assets/vendor.js:16787:7)
        at invoke (http://localhost:4200/assets/vendor.js:16803:7)
        at deprecate (http://localhost:4200/assets/vendor.js:16771:32)
        at Object.deprecate (http://localhost:4200/assets/vendor.js:29636:37)
        at Class.exports.default._emberMetalMixin.Mixin.create._Mixin$create.scheduleRevalidate (http://localhost:4200/assets/vendor.js:54121:22)
        at http://localhost:4200/assets/vendor.js:27887:32
ember.debug.js:6568 DEPRECATION: A property of <ember-homepage@view:-outlet::ember342> was modified inside the didInsertElement hook. You should never change properties on components, services or models during didInsertElement because it causes significant performance degradation. [deprecation id: ember-views.dispatching-modify-property]
        at logDeprecationStackTrace (http://localhost:4200/assets/vendor.js:16677:19)
        at HANDLERS.(anonymous function) (http://localhost:4200/assets/vendor.js:16787:7)
        at raiseOnDeprecation (http://localhost:4200/assets/vendor.js:16707:12)
        at HANDLERS.(anonymous function) (http://localhost:4200/assets/vendor.js:16787:7)
        at invoke (http://localhost:4200/assets/vendor.js:16803:7)
        at deprecate (http://localhost:4200/assets/vendor.js:16771:32)
        at Object.deprecate (http://localhost:4200/assets/vendor.js:29636:37)
        at Class.exports.default._emberMetalMixin.Mixin.create._Mixin$create.scheduleRevalidate (http://localhost:4200/assets/vendor.js:54121:22)
        at http://localhost:4200/assets/vendor.js:27887:32
ember.debug.js:6568 DEPRECATION: A property of <ember-homepage@view:-outlet::ember342> was modified inside the didInsertElement hook. You should never change properties on components, services or models during didInsertElement because it causes significant performance degradation. [deprecation id: ember-views.dispatching-modify-property]
        at logDeprecationStackTrace (http://localhost:4200/assets/vendor.js:16677:19)
        at HANDLERS.(anonymous function) (http://localhost:4200/assets/vendor.js:16787:7)
        at raiseOnDeprecation (http://localhost:4200/assets/vendor.js:16707:12)
        at HANDLERS.(anonymous function) (http://localhost:4200/assets/vendor.js:16787:7)
        at invoke (http://localhost:4200/assets/vendor.js:16803:7)
        at deprecate (http://localhost:4200/assets/vendor.js:16771:32)
        at Object.deprecate (http://localhost:4200/assets/vendor.js:29636:37)
        at Class.exports.default._emberMetalMixin.Mixin.create._Mixin$create.scheduleRevalidate (http://localhost:4200/assets/vendor.js:54121:22)
        at http://localhost:4200/assets/vendor.js:27887:32
component.js:39 this.send('startDemoChat') undefined
component.js:25 stateToComputed state Object {messages: Array[1]}
ember.debug.js:10599 exampleVar foo
component.js:25 stateToComputed state Object {messages: Array[1]}
ember.debug.js:10599 messages: [Object]
resolver.js:323 [ ] component:liquid-bind ...................................... ember-homepage/liquid-bind/component
resolver.js:323 [ ] component:liquid-bind ...................................... ember-homepage/components/liquid-bind/component
resolver.js:323 [ ] component:liquid-bind ...................................... ember-homepage/components/liquid-bind
resolver.js:323 [✓] component:liquid-bind ...................................... ember-homepage/components/liquid-bind
resolver.js:323 [✓] component:liquid-bind ...................................... ember-homepage/components/liquid-bind
resolver.js:323 [ ] template:components/liquid-bind ............................ ember-homepage/liquid-bind/template
resolver.js:323 [ ] template:components/liquid-bind ............................ ember-homepage/components/liquid-bind/template
resolver.js:323 [ ] template:components/liquid-bind ............................ undefined
resolver.js:323 [ ] template:components/liquid-bind ............................ ember-homepage/templates/components/liquid-bind
resolver.js:323 [ ] template:components/liquid-bind ............................ ember-homepage/liquid-bind/template
resolver.js:323 [ ] template:components/liquid-bind ............................ ember-homepage/components/liquid-bind/template
resolver.js:323 [ ] template:components/liquid-bind ............................ undefined
resolver.js:323 [ ] template:components/liquid-bind ............................ ember-homepage/templates/components/liquid-bind
resolver.js:323 [ ] template:components/liquid-bind ............................ undefined
resolver.js:323 [ ] component:liquid-container ................................. ember-homepage/liquid-container/component
resolver.js:323 [ ] component:liquid-container ................................. ember-homepage/components/liquid-container/component
resolver.js:323 [ ] component:liquid-container ................................. ember-homepage/components/liquid-container
resolver.js:323 [✓] component:liquid-container ................................. ember-homepage/components/liquid-container
resolver.js:323 [✓] component:liquid-container ................................. ember-homepage/components/liquid-container
resolver.js:323 [ ] template:components/liquid-container ....................... ember-homepage/liquid-container/template
resolver.js:323 [ ] template:components/liquid-container ....................... ember-homepage/components/liquid-container/template
resolver.js:323 [ ] template:components/liquid-container ....................... undefined
resolver.js:323 [ ] template:components/liquid-container ....................... ember-homepage/templates/components/liquid-container
resolver.js:323 [ ] template:components/liquid-container ....................... ember-homepage/liquid-container/template
resolver.js:323 [ ] template:components/liquid-container ....................... ember-homepage/components/liquid-container/template
resolver.js:323 [ ] template:components/liquid-container ....................... undefined
resolver.js:323 [ ] template:components/liquid-container ....................... ember-homepage/templates/components/liquid-container
resolver.js:323 [ ] template:components/liquid-container ....................... undefined
resolver.js:323 [ ] component:liquid-versions .................................. ember-homepage/liquid-versions/component
resolver.js:323 [ ] component:liquid-versions .................................. ember-homepage/components/liquid-versions/component
resolver.js:323 [ ] component:liquid-versions .................................. ember-homepage/components/liquid-versions
resolver.js:323 [✓] component:liquid-versions .................................. ember-homepage/components/liquid-versions
resolver.js:323 [✓] component:liquid-versions .................................. ember-homepage/components/liquid-versions
resolver.js:323 [ ] template:components/liquid-versions ........................ ember-homepage/liquid-versions/template
resolver.js:323 [ ] template:components/liquid-versions ........................ ember-homepage/components/liquid-versions/template
resolver.js:323 [ ] template:components/liquid-versions ........................ undefined
resolver.js:323 [ ] template:components/liquid-versions ........................ ember-homepage/templates/components/liquid-versions
resolver.js:323 [ ] template:components/liquid-versions ........................ ember-homepage/liquid-versions/template
resolver.js:323 [ ] template:components/liquid-versions ........................ ember-homepage/components/liquid-versions/template
resolver.js:323 [ ] template:components/liquid-versions ........................ undefined
resolver.js:323 [ ] template:components/liquid-versions ........................ ember-homepage/templates/components/liquid-versions
resolver.js:323 [ ] template:components/liquid-versions ........................ undefined
resolver.js:323 [ ] component:liquid-child ..................................... ember-homepage/liquid-child/component
resolver.js:323 [ ] component:liquid-child ..................................... ember-homepage/components/liquid-child/component
resolver.js:323 [ ] component:liquid-child ..................................... ember-homepage/components/liquid-child
resolver.js:323 [✓] component:liquid-child ..................................... ember-homepage/components/liquid-child
resolver.js:323 [✓] component:liquid-child ..................................... ember-homepage/components/liquid-child
resolver.js:323 [ ] template:components/liquid-child ........................... ember-homepage/liquid-child/template
resolver.js:323 [ ] template:components/liquid-child ........................... ember-homepage/components/liquid-child/template
resolver.js:323 [ ] template:components/liquid-child ........................... undefined
resolver.js:323 [ ] template:components/liquid-child ........................... ember-homepage/templates/components/liquid-child
resolver.js:323 [ ] template:components/liquid-child ........................... ember-homepage/liquid-child/template
resolver.js:323 [ ] template:components/liquid-child ........................... ember-homepage/components/liquid-child/template
resolver.js:323 [ ] template:components/liquid-child ........................... undefined
resolver.js:323 [ ] template:components/liquid-child ........................... ember-homepage/templates/components/liquid-child
resolver.js:323 [ ] template:components/liquid-child ........................... undefined
resolver.js:323 [ ] helper:eq .................................................. ember-homepage/eq/helper
2resolver.js:323 [ ] helper:eq .................................................. ember-homepage/helpers/eq
resolver.js:323 [✓] helper:eq .................................................. ember-homepage/helpers/eq
resolver.js:323 [✓] helper:eq .................................................. ember-homepage/helpers/eq
resolver.js:323 [ ] helper:message/txt ......................................... ember-homepage/message/txt/helper
2resolver.js:323 [ ] helper:message/txt ......................................... undefined
resolver.js:323 [ ] helper:message/txt ......................................... ember-homepage/helpers/message/txt
resolver.js:323 [ ] helper:message/txt ......................................... ember-homepage/message/txt/helper
2resolver.js:323 [ ] helper:message/txt ......................................... undefined
resolver.js:323 [ ] helper:message/txt ......................................... ember-homepage/helpers/message/txt
resolver.js:323 [ ] helper:message/txt ......................................... undefined
resolver.js:323 [ ] service:liquid-fire-transitions ............................ ember-homepage/liquid-fire-transitions/service
2resolver.js:323 [ ] service:liquid-fire-transitions ............................ ember-homepage/services/liquid-fire-transitions
resolver.js:323 [✓] service:liquid-fire-transitions ............................ ember-homepage/services/liquid-fire-transitions
resolver.js:323 [✓] service:liquid-fire-transitions ............................ ember-homepage/services/liquid-fire-transitions
resolver.js:323 [ ] transitions:main ........................................... ember-homepage/main/transitions
resolver.js:323 [ ] transitions:main ........................................... ember-homepage/transitions
resolver.js:323 [✓] transitions:main ........................................... ember-homepage/transitions
resolver.js:323 [✓] transitions:main ........................................... ember-homepage/transitions
resolver.js:323 [ ] transition:fade ............................................ ember-homepage/fade/transition
2resolver.js:323 [ ] transition:fade ............................................ ember-homepage/transitions/fade
resolver.js:323 [✓] transition:fade ............................................ ember-homepage/transitions/fade
resolver.js:323 [✓] transition:fade ............................................ ember-homepage/transitions/fade
component.js:5 mainRecursiveNewMessage
index.js:12 reducing next state from state:
bugant commented 8 years ago

@devinrhode2 can you please provide a jsfiddle (or something similar) that reproduce your issue... so that it would be easier to debug your case.

Are you providing the correct parameters to initialize your Facebook app? The fact that removing the return statement makes your app to go on could signal the fact that the beforeModel (with the return statement) is returning a Promise which will be rejected.

bugant commented 8 years ago

@devinrhode2 any news on this?

devinrhode2 commented 8 years ago

I should share my package json, but honestly I was just going to use globals and init in my didInsertElement hook, I'm trying to have it pickup the markup for a "Send to Messenger" button

On 28 Sep 2016 05:17, "Matteo Centenaro" notifications@github.com wrote:

@devinrhode2 https://github.com/devinrhode2 any news on this?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/pitchtarget/ember-cli-facebook-js-sdk/issues/11#issuecomment-250150224, or mute the thread https://github.com/notifications/unsubscribe-auth/AAg8qJnrJ6a5axRe06-mlSYIlK1SfJpMks5qulq7gaJpZM4KFjIC .

devinrhode2 commented 8 years ago

So I definitely am passing in the right parameters to initialize the facebook sdk, I've tried just about everything and think somewhere along the line had it working, but, the facebook's messenger button flat out won't, so don't know the exact conditions where my code was working.

Going to write the code as if I'm handing off to a professor for a grade. This has to work by end of week, I'll keep updating this thread.

Here's my bower.json

{
  "name": "ember-homepage",
  "dependencies": {
    "ember": "~2.7.0",
    "ember-cli-shims": "0.1.1",
    "ember-qunit-notifications": "0.1.0",
    "hammer-time": "1.0.0",
    "typed.js": "1.1.1",
    "foundation-sites": "^6.2.1"
  }
}

and package.json

{
  "name": "ember-homepage",
  "version": "0.0.0",
  "description": "Small description for ember-homepage goes here",
  "private": true,
  "directories": {
    "doc": "doc",
    "test": "tests"
  },
  "scripts": {
    "build": "ember build",
    "start": "ember server",
    "test": "ember test"
  },
  "repository": "",
  "engines": {
    "node": ">= 0.10.0"
  },
  "author": "",
  "license": "MIT",
  "devDependencies": {
    "broccoli-asset-rev": "^2.4.2",
    "broccoli-clean-css": "1.1.0",
    "ember-ajax": "^2.0.1",
    "ember-browserify": "1.1.12",
    "ember-cli": "2.7.0",
    "ember-cli-app-version": "^1.0.0",
    "ember-cli-autoprefixer": "0.6.0",
    "ember-cli-babel": "^5.1.6",
    "ember-cli-dependency-checker": "^1.2.0",
    "ember-cli-facebook-js-sdk": "1.0.3",
    "ember-cli-foundation-6-sass": "0.0.13",
    "ember-cli-htmlbars": "^1.0.3",
    "ember-cli-htmlbars-inline-precompile": "^0.3.1",
    "ember-cli-inject-live-reload": "^1.4.0",
    "ember-cli-jshint": "^1.0.0",
    "ember-cli-qunit": "^2.0.0",
    "ember-cli-release": "^0.2.9",
    "ember-cli-sass": "5.5.1",
    "ember-cli-sri": "^2.1.0",
    "ember-cli-test-loader": "^1.1.0",
    "ember-cli-uglify": "^1.2.0",
    "ember-data": "^2.7.0",
    "ember-export-application-global": "^1.0.5",
    "ember-hammertime": "1.0.3",
    "ember-load-initializers": "^0.5.1",
    "ember-normalize": "1.0.0",
    "ember-redux": "1.5.3",
    "ember-resolver": "^2.0.3",
    "ember-suave": "4.0.0",
    "ember-truth-helpers": "1.2.0",
    "ember-typewriter": "0.0.4",
    "liquid-fire": "0.25.0",
    "loader.js": "^4.0.1",
    "normalize.css": "4.1.1",
    "redux": "3.6.0",
    "redux-thunk": "2.1.0"
  }
}
devinrhode2 commented 8 years ago

Is there anything ember-cli-facebook-js-sdk does to prevent the FB variable from becoming global?

devinrhode2 commented 8 years ago

I might also be getting trolled by ember's default security addons.. more to come

devinrhode2 commented 8 years ago

Is it necessary to modify the content-security-policy? Is this a thing to be concerned about even?

devinrhode2 commented 8 years ago

Ah don't have ember-cli-content-security-policy installed..

devinrhode2 commented 8 years ago

So actually I think adblock was trolling me http://stackoverflow.com/a/4917320/565877 I also have some other chrome extensions that block facebook widgets. Lo-and-behold, I'm kinda trolling myself :)

devinrhode2 commented 8 years ago

A general developer concern that I think needs to be specified in the documentation is "I'm using markup from facebook, how can I make sure the sdk recognizes the markup after ember has inserted it?" I'm using a didInsertElement hook on my landing-page component (can't have a damn didInsertElement hook on index! so my index template is just {{landing-page}} {{outlet}} {{yield}} )

I seem to have it working. I'm not sure what was originally wrong. I guess I'll close this once I finish testing

devinrhode2 commented 8 years ago

In my 'index component' (landing page component.js) I feel compelled to include this call to init in the didInsertElement hook:

import Ember from 'ember';
import config from './../../config/environment';

export default Ember.Component.extend({
  fb_messenger_app_id: config.fb_widget_ids.fb_messenger_app_id,
  fb_page_id: config.fb_widget_ids.fb_page_id,
  didInsertElement() {
    console.log('landing page component didInsertElement');
    if (window.FB) {
      FB.init(config.FB);
    } else {
      console.error('FB is not defined! :( setting fbAsyncInit, hopefully it gets called');
      window.fbAsyncInit = function() {
        FB.init(config.FB);
      };
    }
  }
});

This is some pretty stupid code, I'm just calling init if FB is defined, since I have no knowledge of when ember-cli-facebook-js-sdk would have already called init, I want to make sure it has caught my markup in the template that I know has now been inserted, since didInsertElement is being called.

devinrhode2 commented 8 years ago

I do need to have the recommended application route, with the return statement, for things to work. Q: Could someone skip init by simply removing the code to inject the service in the route?

devinrhode2 commented 8 years ago

I don't seem to need this code, seems to work without it:

  didInsertElement() {
    console.log('landing page component didInsertElement');
    if (window.FB) {
      FB.init(config.FB);
    } else {
      console.error('FB is not defined! :( setting fbAsyncInit, hopefully it gets called');
      window.fbAsyncInit = function() {
        FB.init(config.FB);
      };
    }
  }

I am still stuck on figuring out how to get the fb iframe to actually render the button, but the javascript sdk side is working, the facebook markup gets modified, fb-root becomes present, etc.

bugant commented 8 years ago

@devinrhode2 you can make the addon to skip FB init: https://github.com/pitchtarget/ember-cli-facebook-js-sdk#skipping-facebook-sdk-init

Please, let me know if you have any other issue with this or if we can close it.

devinrhode2 commented 8 years ago

Dude, can you respond to all my questions? There are at least documentation issues that need to be addressed.

My original error (not to discount the other concerns I've raised..) was caused from not having an app id of a reasonable value. If a dev forgets the placeholder "APP_ID" string from facebook docs, they'll run into this issue. They should get an error in this case.

On 29 Sep 2016 00:52, "Matteo Centenaro" notifications@github.com wrote:

@devinrhode2 https://github.com/devinrhode2 you can make the addon to skip FB init: https://github.com/pitchtarget/ember-cli-facebook-js-sdk# skipping-facebook-sdk-init

Please, let me know if you have any other issue with this or if we can close it.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/pitchtarget/ember-cli-facebook-js-sdk/issues/11#issuecomment-250396145, or mute the thread https://github.com/notifications/unsubscribe-auth/AAg8qJzFULRT0KQAQP6Rd5kyG2QObmIuks5qu25DgaJpZM4KFjIC .

bugant commented 7 years ago

@devinrhode2 please have a look at the PR #13 and let me know if you find it could be OK to consider your issue close. Please, note that if you want to try the new implemented function (xfbml_parse) you need to use the code from the fix-readme-for-app-id branch.

More precisely, @devinrhode2 I think the following link could have the info needed to solve your problem with XFBML tags: https://github.com/pitchtarget/ember-cli-facebook-js-sdk/tree/fix-readme-for-app-id#forcing-xfbml-tag-re-parsing