如何统一从 facebook 获取图像?

how to get image from facebook in unity?

我看过:

How to get user's profile picture with Facebook's Unity SDK??

我试过了,但出现以下错误

您正在尝试从尚未完成下载的 www 流中加载数据。 您需要放弃下载或等到 isDone returns true。

请帮忙。

问题在错误信息中已经说的很清楚了。

使用WWWclass时,您需要等待class完成信息下载后才能访问。有两种方法。

  1. 生成 WWW 并将方法作为协程调用

    public IEnumerator GetFacebookProfilePicture (string userID) {
        WWW profilePic = new WWW ("http://graph.facebook.com/" + userID + "/picture?type=large"); //+ "?access_token=" + FB.AccessToken);
        yield return profilePic;
        //Do whatever here
    }
    

调用上面如下

StartCoroutine(GetFacebookProfilePicture (userID));


另一个选项是检查 WWW class 的 isDone 属性。差别不大

    public IEnumerator GetFacebookProfilePicture (string userID) {
        WWW profilePic = new WWW ("http://graph.facebook.com/" + userID + "/picture?type=large"); //+ "?access_token=" + FB.AccessToken);
        while(!profilePic.isDone)
            yield return new WaitForEndOfFrame();
        //Do whatever here
    }

显然,请确保您也将上述内容作为协程进行调用。