Зависит, как вы хотите подключить, я думаю. Для меня мне просто нужно было подключить и отобразить стенные сообщения на странице facebook для отображения на моем iPad. То, как я это сделал, заключается в следующем: Войдите в facebook разработчиков и создайте приложение. Дайте ему имя, например. Приложение Senchatouch. Он будет генерировать appID и секретный ключ.
Затем нужно найти свой facebook имя пользователя идентификатор, запрашивая эту ссылку:
https://graph.facebook.com/[username]
После того, как вы есть, что тогда вы должны пойти к Facebook Graph API explorer и введите этот идентификатор, и вы можете увидеть пример ответа.
Затем нужно добавить маркер доступа к этой ссылке:
https://graph.facebook.com/51539791474/feed?access_token=ACCESS_TOKEN
так у вас есть что-то вроде:
https://graph.facebook.com/51539791474/feed?access_token=AAAFnhgQ0ZAHIBAAbiopuvZAa8zlEmRyxKtZBTcgspJIJ21tVwI17xZCJEbgtNRaMUCnGBVwUa1zE7s6ZBRzg6rJ5UGIEBhZAQfMsCrrT0GVQZDZD
Это ссылка, которую вы можете использовать в нормальном Прокси-сервер JSONP в sencha touch 2.
My store code:
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=AAACEdEose0cBAAJt7hcZCdkHHK8hOjZBDFd8GSfg2xkI6hj5AghswWn7MvBTz4B4xooN4t2fXvMmTZCrxAq4t5ofnnPIY7oZBebnbuB5wQZDZD',
reader: {
type: 'json',
rootProperty: 'data'
}
}
}
});
и моя модель:
Ext.define('TCApp.model.Facebook', {
extend: 'Ext.data.Model',
config: {
fields: [
{
name: 'message'
},
{
name: 'picture'
},
{
name: 'link'
},
{
name: 'description'
}
]
}
});
Я затем связать это простой список с помощью этого itemTpl:
'<div class="wholeitem"><img src="{picture}" class="facebookthumb" />{message}</div>',
'<div class="smalltext">{description}</div></div>',
Единственная проблема, которую я имею является истечение, кажется, каждый доступ токен истекает 2 часа. Я еще не разработал, как продлить его, если вы узнаете, пожалуйста, опубликуйте решение или ссылку на него. Спасибо
:-)
Как вы получаете 'access_token', когда требуется? – ThinkFloyd
Путь выше не идеален, потому что он истекает. С тех пор я использовал альтернативу, используя RSS-канал Facebook и анализируя ответ через условный шаблон. – Digeridoopoo
Возможно, вы сможете войти в систему с помощью Facebook, как с помощью jog с друзьями, и тогда это сработает ... если кто-нибудь найдет решение, напишите :-) – Digeridoopoo