Я думаю, это зависит от того, как вы хотите это интегрировать, вот как я это делаю, используя JSONP.Если вы подпишетесь на разработчиков Facebook и создадите приложение, дайте ему имя, и вы получите идентификатор приложения и секретный ключ.Если вы затем перейдете к инструментам, Graph API Explorer, вы можете ввести свой идентификационный номер страницы Facebook, например, 509796964, чтобы получить пример запроса.Вы можете найти свой идентификатор несколькими способами, просто немного погуглите.
Вверху вы увидите токен доступа.Затем вы можете добавить это к своему URL, как и любой другой вызов JSONP в Sencha, и вы получите результаты, которые вы можете привязать к компонентам (например, я привязал свой ответ к списку).
Здесьпример списка:
Ext.define('TCApp.view.FacebookList', {
extend: 'Ext.dataview.List',
requires: [
'Ext.plugin.PullRefresh'
],
alias: 'widget.facebooklist',
config: {
loadingText: 'Loading Movies...',
plugins: [
{ type: 'pullrefresh' }
],
store: 'Facebook',
itemTpl: [
'<div class="wholeitem"><img src="{picture}" class="facebookthumb" />{message}</div>',
'<div class="smalltext">{description}</div></div>',
]
}
});
мой магазин:
Ext.define('TCApp.store.Facebook', {
extend: 'Ext.data.Store',
requires: [
'TCApp.model.Facebook'
],
config: {
autoLoad: true,
model: 'TCApp.model.Facebook',
storeId: 'Facebook',
proxy: {
type: 'jsonp',
url: 'https://graph.facebook.com/51539791474/feed?access_token=AAAFnhgQ0ZAHIBAO0s9iDUGZAIomBGmLJgpvSE03FmMNSPZAXo35wNKWa0ul0L8Twb9fLsssJTXO0BwthCck5MGViQxbDm0laido30OoYwZDZD',
reader: {
type: 'json',
rootProperty: 'data'
}
}
}
});
Вы должны изменить конец маркера URL на свой, и он будет работать, просто не забудьте создатьтакже модель с элементами, которые вы хотите в своем списке, например, у меня есть изображение, текст, описание и ссылка.
Единственное, что я до сих пор не могу понять, это то, что этот токен доступа истекаетчерез 2 недели !!!Если бы вы могли понять, как каждый раз запрашивать новый токен, это было бы здорово, но лучше в другом вопросе!
: -)