【发布时间】:2014-12-17 11:42:50
【问题描述】:
我正在尝试使用 facebook sdk 获取 facebook 个人资料照片
当我使用此代码时,它工作正常,但突然第二天 url 没有下载。 url download completed 不打印,显示没有错误。
private IEnumerator getProfilePicture()
{
Debug.Log("Here to get profile picture");
WWW url = new WWW("https" + "://graph.facebook.com/" + FB.UserId + "/picture?type=square");
yield return url;
Debug.Log("url download completed");
Texture2D textFb2 = new Texture2D(url.texture.width, url.texture.height, TextureFormat.ARGB32, false);
Sprite sprite = Sprite.Create(url.texture, new Rect(0, 0, url.texture.width, url.texture.height), new Vector2(0.5f, 0.5f), 32);
spriteToDisplay.GetComponent<SpriteRenderer>().sprite = sprite;
}
【问题讨论】:
-
它对我有用 - 你确定你用 StartCoroutine(getProfilePicture()); 调用它吗? ?
-
是的,我尝试使用 StartCoroutine(getProfilePicture());和 StartCoroutine("getProfilePicture");两者加上我尝试使用不同的 facebook appid 但它没有打印 url 下载完成
-
download.unity3d.com/webplayer/images/unity-icon-big.jpg - 在 www 字段中提供此字符串可以正常工作
-
@GameDev,这是否发生在所有用户身上?您是否在浏览器上尝试过相同的调用?您可能无法再访问用户的 /picture
-
facebook 默认允许访问基本个人资料 :public_profile 提供对个人基本信息的访问权限,包括名字、姓氏、个人资料图片、性别和年龄范围。默认情况下批准此权限。(从 facebook 应用程序复制)。是的,如果我在浏览器中输入该网址,它将提供我的个人资料图片
标签: facebook unity3d unityscript facebook-unity-sdk