3

sencha touch 2 が facebook に接続するために提供する関数/ライブラリはありませんか。

今のところ手がかりが少ない

sencha touch 内で facebook javascript sdk を使用できますか?

次のチュートリアルが良いことがわかりました。extjs mvc とマージできますか

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

4

1 に答える 1

3

どうやって接続したいかによると思います。私の場合、iPadに表示するには、Facebookページのウォールポストを接続して表示する必要がありました。私のやり方は次のとおりです。Facebook開発者にログインしてアプリを作成します。名前を付けます(例:Senchatouch App)。appIDと秘密鍵を生成します。

次に、次のリンクをクエリして、Facebookのユーザー名IDを見つける必要があります。

https://graph.facebook.com/[ユーザー名]

それができたら、Facebook Graph APIエクスプローラーに移動し、そのIDを入力する必要があります。そうすると、応答の例が表示されます。

次に、このリンクにアクセストークンを追加する必要があります。

https://graph.facebook.com/51539791474/feed?access_token=ACCESS_TOKEN

だからあなたは次のようなものを持っています:

https://graph.facebook.com/51539791474/feed?access_token=AAAFnhgQ0ZAHIBAAbiopuvZAa8zlEmRyxKtZBTcgspJIJ21tVwI17xZCJEbgtNRaMUCnGBVwUa1zE7s6ZBRzg6rJ5UGIEBhZA

これは、senchatouch2の通常のJSONPプロキシで使用できるリンクです。

私のストアコード:

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時間のようです。私はまだそれを拡張する方法を考えていません、あなたが見つけたら解決策を投稿するかそれにリンクしてください。ありがとう

:-)

于 2012-07-19T11:32:45.760 に答える