我试图从Facebook上获取个人资料图片到我的Windows应用商店应用,但图片质量太差了。 这是我的代码:
public void SetFriendsButtonImageSources(List<object> Result)
{
FriendsButtonImageIDs = new Dictionary<string, string>();
if (Result.Count > 0)
{
List<Image> images = new List<Image>() { FriendButtonImage1, FriendButtonImage2, FriendButtonImage3, FriendButtonImage4, FriendButtonImage5, FriendButtonImage6 };
for (int i = 0; i < Result.Count; i++)
{
var r = (IDictionary<string, object>)Result[i];
images[i].IsTapEnabled = true;
images[i].Source = new BitmapImage(new Uri(r.ContainsKey("normal") ? (string)r["pic_square"] : "", UriKind.Absolute));
images[i].Tapped += HomePage_Tapped;
FriendsButtonImageIDs.Add("FriendButtonImage" + (i + 1), r["uid"].ToString());
}
}
}
请帮帮我。我怎样才能获得高质量的图片?
答案 0 :(得分:0)
我通过Facebook查询语言(FQL)解决了这个问题,由于无法使用FQL,我很晚才回答这个问题。但是我仍然认为应该让人们知道我如何解决它。正如您在代码中看到的那样,我通过关键字pic_square
查询图片,该图片尺寸较小,因此质量较低。
所以我使用了以下查询,它对我有用:
SELECT src_big FROM photo WHERE pid IN
(SELECT cover_pid FROM album WHERE owner = $user_id AND name = 'Profile Pictures')
有关更多信息,请单击此link。