如何从facebook中统一获取图像?

时间:2015-01-08 06:08:58

标签: facebook unity3d facebook-unity-sdk

我见过:

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

我试了但是我收到了错误

您正在尝试从尚未完成下载的www流加载数据。 您需要产生下载或等到isDone返回true。

请帮忙。

1 个答案:

答案 0 :(得分:1)

错误消息中明确说明了该问题。

使用WWW类时,您需要等待类在访问之前完成信息下载。有两种方法可以这样做。

  1. 产生WWW并将该方法称为Coroutine

    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
    }
    
  2. 按以下方式调用上述内容

    StartCoroutine(GetFacebookProfilePicture (userID));
    


    另一个选项是检查WWW类的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
        }
    

    显然,请确保您将上述内容称为Coroutine。