Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于Facebook SDK的问题。每次登录时Facebook图像URL都会更改吗?如何在Unity C#中从Facebook SDK 7.9获取图像URL和Facebook ID?_C#_Facebook_Unity3d - Fatal编程技术网

关于Facebook SDK的问题。每次登录时Facebook图像URL都会更改吗?如何在Unity C#中从Facebook SDK 7.9获取图像URL和Facebook ID?

关于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是否始终相同 我需要在排行榜上

我正在搜索一些关于从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,即使我们没有登录

有人能给我解释一下吗

谢谢


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平台政策要求您保持这些数据的最新状态,这对于个人资料图片来说意味着,为用户显示当前的数据,而不是他们过去使用过的数据,而且他们现在可能已经删除了这些数据。