我见过:
How to get user's profile picture with Facebook's Unity SDK??
我试了但是我收到了错误
您正在尝试从尚未完成下载的www流加载数据。 您需要产生下载或等到isDone返回true。
请帮忙。
答案 0 :(得分:1)
错误消息中明确说明了该问题。
使用WWW类时,您需要等待类在访问之前完成信息下载。有两种方法可以这样做。
产生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
}
按以下方式调用上述内容
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。