我正在为我的应用实施Facebook SDK。我的问题是,一旦应用程序完成加载,就会出现共享对话框。我希望ShareDialog仅在按下按钮时出现,它会这样做。但同样,我不希望它立刻出现,这可能会非常烦人。
这是我的代码:
$stateProvider
.state('tab', {
url: '/tab',
abstract: true,
templateUrl: 'templates/tabs.html',
controller: 'AppCtrl'
})
.state('tab.accueil', {
url: '/accueil',
views: {
'tab-accueil': {
templateUrl: 'templates/tab-accueil.html',
controller: 'AccueilCtrl'
}
}
})
.state('tab.projets', { // TAB B
url: '/projets',
views: {
'tab-projets': {
templateUrl: 'templates/tab-projets.html',
controller: 'ProjetsCtrl'
}
}
})
.state('tab.recap', { // TAB B1
url: '/projets/:chatId',
views: {
'tab-projets': {
templateUrl: 'templates/recap.html',
controller: 'RecapCtrl'
}
}
})
.state('tab.fiche', { // TAB B2
url: '/projets/:chatId/:ficheId',
views: {
'tab-projets': {
templateUrl: 'templates/fiche.html',
controller: 'FicheCtrl'
}
}
})
.state('tab.notifications', { // TAB C
url: '/notifications',
views: {
'tab-notifications': {
templateUrl: 'templates/tab-notifications.html',
controller: 'NotificationsCtrl'
}
}
})
....
我很抱歉有这么多,我不知道该怎么做,我尝试用onClick显示ShareDialog,但后来根本没有显示。任何提示或代码都会有很大帮助。谢谢。
此致 亚历
答案 0 :(得分:1)
从shareDialog.show(linkContent);
移除onCreate()
并将其放入onClick()
。