我正在寻找一种在我的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
});
答案 0 :(得分:0)
我认为您应该参考以下链接了解更多详情。
根据此链接,您需要在主机api url之后添加版本号..
https://graph.facebook.com/v2.4/ {用户ID} /图片
https://developers.facebook.com/docs/graph-api/reference/user/picture
这对我有用。