我试图从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());
}
}
}
请帮我。我怎样才能获得高质量的图片?
我通过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。