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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获得优质的facebook个人资料图片?相关的知识,希望对你有一定的参考价值。

我试图从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

以上是关于如何获得优质的facebook个人资料图片?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 上按高度调整 Facebook 个人资料图片的大小?

确定用户何时创建 Facebook 帐户

将 Facebook 个人资料图片放入 UIImage

如何获取带有“F”标志的 Facebook 个人资料图片?

iOS:无法将 Facebook 个人资料公开数据作为媒体(图片和视频)

如何从电子邮件中获取 Facebook 个人资料图片?