关于Facebook SDK的问题。每次登录时Facebook图像URL都会更改吗?如何在Unity C#中从Facebook SDK 7.9获取图像URL和Facebook ID?
我正在搜索一些关于从facebok sdk获取url的线程。但我还是不明白它是怎么工作的。我怀疑最新的Facebook SDK 7.9是否也是如此 每次登录时,Facebook的URL图像是否始终相同?或者它会改变?。如果它总是相同的,那么我可以将它存储到数据库中,我可以随意调用,而无需再次获取url 及 在facebook SDK 7.9中,我找不到任何调用facebook ID的函数。FB.AppId是facebook用户ID吗 每次登录时Facebook ID是否始终相同 我需要在排行榜上显示所有facebook图片。所以我需要一个来自facebook的图片url 最好的方法是什么 如何检索可以保存到数据库的图像url 或者,如果我们可以获得Facebook ID,或者我们有Facebook ID,我们可以从Facebook ID调用图像URL,即使我们没有登录 有人能给我解释一下吗 谢谢关于Facebook SDK的问题。每次登录时Facebook图像URL都会更改吗?如何在Unity C#中从Facebook SDK 7.9获取图像URL和Facebook ID?,c#,facebook,unity3d,C#,Facebook,Unity3d,我正在搜索一些关于从facebok sdk获取url的线程。但我还是不明白它是怎么工作的。我怀疑最新的Facebook SDK 7.9是否也是如此 每次登录时,Facebook的URL图像是否始终相同?或者它会改变?。如果它总是相同的,那么我可以将它存储到数据库中,我可以随意调用,而无需再次获取url 及 在facebook SDK 7.9中,我找不到任何调用facebook ID的函数。FB.AppId是facebook用户ID吗 每次登录时Facebook ID是否始终相同 我需要在排行榜上
Dennis只需使用以下代码检索当前配置文件图片:
FB.API("/me/picture?redirect=false", HttpMethod.GET, ProfilePhotoCallback);
private void ProfilePhotoCallback (IGraphResult result)
{
if (string.IsNullOrEmpty(result.Error) && !result.Cancelled) {
IDictionary data = result.ResultDictionary["data"] as IDictionary;
string photoURL = data["url"] as string;
StartCoroutine(fetchProfilePic(photoURL));
}
}
private IEnumerator fetchProfilePic (string url) {
WWW www = new WWW(url);
yield return www;
this.profilePic = www.texture;
//Construct a new Sprite
Sprite sprites = new Sprite();
//Create a new sprite using the Texture2D from the url.
//Note that the 400 parameter is the width and height.
//Adjust accordingly
sprite = Sprite.Create(www.texture, new Rect(0, 0, 50 ,50), Vector2.zero);
sprites = Sprite.Create(www.texture, new Rect(0, 0, 50 ,50), Vector2.zero);
}
要检索其他玩家的个人资料图片,您必须首先知道用户id
以下是检查用户id的代码:
Facebook.Unity.AccessToken.CurrentAccessToken.UserId
使用后:
FB.API ("/" + userid + "/picture?redirect=false", HttpMethod.GET, ProfilePhotoCallback);
检索所选用户id配置文件图片。我假设您在这里谈论的是用户的配置文件图片?//Facebook CDN URL被认为是暂时的,它们可以随着时间的推移而改变,一旦工作URL就可能变得无效。因此,使用响应自动重定向的API调用是最容易做到的。如果您希望在您的终端上存储图像,那么如果用户选择了新的配置文件图片或删除了现有图片,则您有责任使其保持最新。好的。我看你明白我的问题了。那么如何获取图像文件呢?我需要把它保存到云端。用于在排行榜上显示个人资料图片。为什么需要将其保存到云中?您希望在何处以及如何显示它?为什么自动重定向到CDN位置的API URL不够?如果保存到云,那么我可以在排行榜上显示它。排行榜上有一个facebook玩家列表。所以我想显示所有排行榜球员的个人资料图片,然后我需要保存每个球员的图片时登录到后端数据库。如果您想显示当前的配置文件图片,那么仅使用API URL就足够了。为什么首先要显示过时的配置文件图片?Facebook平台政策要求您保持这些数据的最新状态,这对于个人资料图片来说意味着,为用户显示当前的数据,而不是他们过去使用过的数据,而且他们现在可能已经删除了这些数据。