Сенча сенсорный и фейсбук интеграция? - PullRequest
0 голосов
/ 08 августа 2011

Я пытаюсь разработать приложение, используя Sencha Touch. Можно ли интегрировать facebook в приложение? Любой пример кода будет признателен.

Спасибо

Ответы [ 3 ]

0 голосов
/ 07 августа 2012

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

: -)

0 голосов
/ 23 января 2013

Я еще не пробовал, но, думаю, у вас возникнут проблемы при реализации этого в упакованном приложении. Кстати, другие говорят, что им удалось с https://github.com/mgcrea/cordova-facebook-connect/ Я попробую оба решения и выясню это в ближайшее время. Но этот вопрос старый, я не знаю, нужен ли тебе еще мой ответ. Удачи!

0 голосов
/ 08 августа 2011

Sencha - это HTML5-фреймворк с интеграцией мобильных событий. Я не думаю, что в Sencha есть что-то, что позволяет вам лучше работать с Facebook, я могу ошибаться, но, говоря, что я посмотрю на http://touch.facebook.com/#!/home.php, это лучший интегрированный сенсорный сайт Facebook, разработанный для работы с планшетами. Возможно, вы захотите интегрироваться в эту функциональность при работе с фреймворком.

Facebook также имеет оригинальный мобильный сайт по адресу m.facebook.com

...