钛负载Facebook个人资料图片集成不起作用

时间:2015-01-17 19:16:13

标签: javascript facebook facebook-graph-api titanium appcelerator

我正在寻找一种在我的Titanium App中整合Facebook个人资料图片的方法。我正在谷歌搜索然后我尝试了这个:

var imageAvatar = Ti.UI.createImageView({
            image: "http://graph.facebook.com/"+FacebookUID+"/picture",
            left:10, top:5,
            width:50, height:50
          });

但这不起作用,它不会向我展示UID人员的个人资料图片。

任何人都可以帮助我吗?非常感谢你!

编辑#1:我也尝试过使用HTML,它运行正常!并且UID不是空的,所以这不是问题。

编辑#2(更多代码):

var tableData = [];

    for(var i=1; i < json.length; i++) {
        alert(i+' - GAME #'+json[i].GameId);
        var row = Ti.UI.createTableViewRow({
            className:'forumEvent', // used to improve table performance
            rowIndex:i, // custom property, useful for determining the row during events
            height:110
          });
        var imageAvatar = Ti.UI.createImageView({
            image: "http://graph.facebook.com/"+Ti.App.fb.uid+"/picture",
            left:10, top:5,
            width:50, height:50
          });
          row.add(imageAvatar);
          var labelUserName = Ti.UI.createLabel({
            color:'#576996',
            font:{fontFamily:'Arial', fontSize:defaultFontSize+6, fontWeight:'bold'},
            text:'Fred Smith ' + i,
            left:70, top: 6,
            width:200, height: 30
          });
          row.add(labelUserName);
        var labelDetails = Ti.UI.createLabel({
            color:'#222',
            font:{fontFamily:'Impact', fontSize:defaultFontSize+2, fontWeight:'normal'},
            text:'Replied to post with id 1234.',
            left:70, top:44,
            width:360
          });
          row.add(labelDetails);
          tableData.push(row);
    }

    Ti.App.multi_tableView.data = tableData;

//另一个文件

Ti.App.multi_tableView = Ti.UI.createTableView({
top: 60,
bottom: 80
});

1 个答案:

答案 0 :(得分:0)

我认为您应该参考以下链接了解更多详情。

根据此链接,您需要在主机api url之后添加版本号..

https://graph.facebook.com/v2.4/ {用户ID} /图片

https://developers.facebook.com/docs/graph-api/reference/user/picture

这对我有用。