2012-06-07 2 views
3

Нет ли каких-либо функций/библиотек, предоставляемых sencha touch 2 для подключения к facebook.Использование oAuth в sencha touch 2 для подключения facebook

Я подсказкой менее до сих пор в настоящее время

Можно ли использовать facebook Javascript SDK внутри сенча общаетесь?

Я нашел следующий учебник хорошо, мы можем объединить его с ExtJS MVC

http://thinkdiff.net/facebook/new-javascript-sdk-oauth-2-0-based-fbconnect-tutorial/

ответ

3

Зависит, как вы хотите подключить, я думаю. Для меня мне просто нужно было подключить и отобразить стенные сообщения на странице 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 часа. Я еще не разработал, как продлить его, если вы узнаете, пожалуйста, опубликуйте решение или ссылку на него. Спасибо

:-)

+0

Как вы получаете 'access_token', когда требуется? – ThinkFloyd

+0

Путь выше не идеален, потому что он истекает. С тех пор я использовал альтернативу, используя RSS-канал Facebook и анализируя ответ через условный шаблон. – Digeridoopoo

+0

Возможно, вы сможете войти в систему с помощью Facebook, как с помощью jog с друзьями, и тогда это сработает ... если кто-нибудь найдет решение, напишите :-) – Digeridoopoo

Смежные вопросы