来自Facebook事件的Json解析

来自Facebook事件的Json解析,facebook,json,facebook-graph-api,appcelerator,appcelerator-mobile,Facebook,Json,Facebook Graph Api,Appcelerator,Appcelerator Mobile,我在从facebook上的groups events中获取json,然后将它们放在tableview中,以便在Appcelerator移动应用程序中使用时遇到了一些问题 其想法是将其作为日历,以简单的方式显示俱乐部的活动 我想显示活动的名称。该活动的图片和日期 都在一排桌子上 我已经到了可以通过以下代码获取事件名称和日期的部分: Ti.UI.backgroundColor = '#dddddd'; var access_token='AAACEdEose0cBAAICGa4tFTcZAq

我在从facebook上的groups events中获取json,然后将它们放在tableview中,以便在Appcelerator移动应用程序中使用时遇到了一些问题

其想法是将其作为日历,以简单的方式显示俱乐部的活动

我想显示活动的名称。该活动的图片和日期

都在一排桌子上

我已经到了可以通过以下代码获取事件名称和日期的部分:

Ti.UI.backgroundColor = '#dddddd';

var    access_token='AAACEdEose0cBAAICGa4tFTcZAqCOGm2w9qPYGZBwNtJ1oZAcwaMAP2DDHZCN58cvVBZCHZADZAZBTPC8tTnpfQ7uGKI5j3SbMYcRmWquZCdPzhwZDZD';

var url = "https://graph.facebook.com/64306617564/events?&access_token=" + access_token ;
var win = Ti.UI.createWindow();
var table = Ti.UI.createTableView();
var tableData = [];
var json, data, row, name, start_time, id;

var xhr = Ti.Network.createHTTPClient({
onload: function() {
// Ti.API.debug(this.responseText);

json = JSON.parse(this.responseText);
for (i = 0; i < json.data.length; i++) {
    data = json.data[i];
    row = Ti.UI.createTableViewRow({
        height:'60dp'
    });
  var  name = Ti.UI.createLabel({
        text:data.name,
        font:{
            fontSize:'18dp',
        fontWeight:'bold'
    },
    height:'auto',
    left:'50dp',
    top:'5dp',
    color:'#000',
    touchEnabled:true
    });



   var start_time = Ti.UI.createLabel({
    text:'"' + data.start_time + '"',
    font:{
        fontSize:'13dp'
    },
    height:'auto',
    left:'15dp',
    bottom:'5dp',
    color:'#000',
    touchEnabled:true
    });


    row.add(name);
    row.add(start_time);
    tableData.push(row);
    }

table.setData(tableData);
},
onerror: function(e) {
Ti.API.debug("STATUS: " + this.status);
Ti.API.debug("TEXT:   " + this.responseText);
Ti.API.debug("ERROR:  " + e.error);
alert('There was an error retrieving the remote data. Try again.');
},
timeout:5000
});

xhr.open("GET", url);
xhr.send();
在我看来,应该通过解析行中的ID并将其放在链接之后来打开单击的事件

我是弱智还是怎么了

无论我在哪个事件上点击它都无关紧要,只要一直打开最后一个就行了

我怎样才能得到这些活动的缩略图


请帮助……。

当您单击表格从不可用的数据中获取值时。您可以使用自定义变量来实现它。请尝试将这行代码放在您的行创建中,您将行添加到数组中,即row.data=data;然后在表上单击事件,使用此alerte.source.data获取该对象;检查一下。祝你好运

table.addEventListener('click',function(e) {
        // Create the new window with the link from the post
        var blogWindow = Ti.UI.createWindow({
            title   : data.name,
            modal   : true,
            barColor: '#050505',
            backgroundColor: '#050505'              
        });
        var webView = Ti.UI.createWebView({url:'http://www.facebook.com/events/' + data.id});
        blogWindow.add(webView);

        // Create the close button to go in the left area of the navbar popup
        var close = Titanium.UI.createButton({
            title: 'Close',
            style: Titanium.UI.iPhone.SystemButtonStyle.PLAIN
        });
        blogWindow.setLeftNavButton(close);

        // Handle the close event
        close.addEventListener('click',function() {
            blogWindow.close();
        });



        blogWindow.open();
    });
win.add(table);
win.open();