如何获得优质的facebook个人资料图片?

时间:2013-12-09 12:28:53

标签: windows facebook-graph-api visual-studio-2012 windows-8 facebook-fql

我试图从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());
                }
            }
        }

请帮帮我。我怎样才能获得高质量的图片?

1 个答案:

答案 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