sencha touch 2没有提供任何功能/库来与facebook连接.
到目前为止我不太清楚
我们可以在sencha touch中使用facebook javascript sdk吗?
我发现以下教程很好,我们可以将其与extjs mvc合并吗
http://thinkdiff.net/facebook/new-javascript-sdk-oauth-2-0-based-fbconnect-tutorial/
解决方法:
我想取决于您要如何连接.对我来说,我只需要连接并显示一个Facebook页面的墙贴即可显示在我的iPad上.我这样做的方法如下:登录到Facebook开发人员并创建一个应用程序.给它起一个名字,例如Senchatouch应用程序.它将生成一个appID和密钥.
然后,您需要通过查询以下链接来找到您的facebook用户名ID:
https://graph.facebook.com/ [用户名]
一旦有了它,就必须转到Facebook Graph API资源管理器并在其中键入该ID,然后您可以看到示例响应.
然后,您需要将访问令牌附加到此链接:
https://graph.facebook.com/51539791474/feed?access_token=ACCESS_TOKEN
所以你有这样的事情:
这是您可以在sencha touch 2中的普通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个小时的有效期.我还没有找到扩展的方法,如果您发现问题,请发布解决方案或链接到它.谢谢
原文地址:https://codeday.me/bug/20191201/2079291.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。