Unity3D веб-плеер, как отобразить все фотографии пользователей Facebook

Я новичок в Facebook Integration В моем приложении я успешно захожу через Facebook,

Но я хочу,
Получить все фотографии пользователей Facebook
Покажите Их в мою сцену в единстве
У меня есть поиск в Интернете, но я ничего не нахожу,
пожалуйста, вы можете дать мне пример, чтобы направить меня в правильном направлении?

Прошла неделя, и я не нашел решения.
это мои сценарии
первый сценарий

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Facebook.MiniJSON;

public class Util : ScriptableObject
{
public static string GetPictureURL(string facebookID, int? width = null, int? height = null, string type = null)
{
    string url = string.Format("/{0}/picture", facebookID);
    string query = width != null ? "&width=" + width.ToString() : "";
    query += height != null ? "&height=" + height.ToString() : "";
    query += type != null ? "&type=" + type : "";
    if (query != "") url += ("?g" + query);
    return url;
}

public static void FriendPictureCallback(FBResult result)
{
    if (result.Error != null)
    {
        Debug.LogError(result.Error);
        return;
    }


}

public static Dictionary<string, string> RandomFriend(List<object> friends)
{
    var fd = ((Dictionary<string, object>)(friends[Random.Range(0, friends.Count - 1)]));
    var friend = new Dictionary<string, string>();
    friend["id"] = (string)fd["id"];
    friend["first_name"] = (string)fd["first_name"];
    return friend;
}

public static Dictionary<string, string> DeserializeJSONProfile(string response)
{
    var responseObject = Json.Deserialize(response) as Dictionary<string, object>;
    object nameH;
    var profile = new Dictionary<string, string>();
    if (responseObject.TryGetValue("first_name", out nameH))
    {
        profile["first_name"] = (string)nameH;
    }
    return profile;
}

public static List<object> DeserializeScores(string response) 
{

    var responseObject = Json.Deserialize(response) as Dictionary<string, object>;
    object scoresh;
    var scores = new List<object>();
    if (responseObject.TryGetValue ("data", out scoresh)) 
    {
        scores = (List<object>) scoresh;
    }

    return scores;
}

public static List<object> DeserializeJSONFriends(string response)
{
    var responseObject = Json.Deserialize(response) as Dictionary<string, object>;
    object friendsH;
    var friends = new List<object>();
    if (responseObject.TryGetValue("friends", out friendsH))
    {
        friends = (List<object>)(((Dictionary<string, object>)friendsH)["data"]);
    }
    return friends;
}


public static List<object> DeserializeJSONAllPictures(string response)
{
    var responseObject = Json.Deserialize(response) as Dictionary<string, object>;
    object PicturesH;
    var Pictures = new List<object>();
    if (responseObject.TryGetValue ("Pictures", out PicturesH)) 
    {
        Pictures = (List<object>)(((Dictionary<string,object>)PicturesH)["data"]);
    }
    return Pictures;
}

public static void DrawActualSizeTexture (Vector2 pos, Texture texture, float scale = 1.0f)
{
    Rect rect = new Rect (pos.x, pos.y, texture.width * scale , texture.height * scale);
    GUI.DrawTexture(rect, texture);
}
public static void DrawSimpleText (Vector2 pos, GUIStyle style, string text)
{
    Rect rect = new Rect (pos.x, pos.y, Screen.width, Screen.height);
    GUI.Label (rect, text, style);
}
}

второй сценарий

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using Facebook;
public class FacbookHolder : MonoBehaviour {
public GameObject Picture;
public string get_data;
public string fbname;
void Awake()
{
    FB.Init (SetInit, onHideUnity);
}

private void SetInit()
{
    Debug.Log("FB Init Done");
    if (FB.IsLoggedIn) {
        Debug.Log ("FB lOGGED iN");
    }else {
        //FBLogin();
    }
}


private void onHideUnity(bool isGameShown)
{
    if (!isGameShown) {
        Time.timeScale = 0;
    } else 
    {
        Time.timeScale = 1;
    }
}
public void FBLogin()
{
    FB.Login ("email", AuthCallback);
}
void AuthCallback(FBResult result)
{
    if (FB.IsLoggedIn) {
        Debug.Log ("user logged in");
    } else {
        Debug.Log("login failed");
    }
}
void GetPicture()
{
    if (FB.IsLoggedIn) {
        FB.API(Util.GetPictureURL("me",100,100) , Facebook.HttpMethod.GET, ProfilePicture);

    }
}
void ProfilePicture(FBResult result)
{
    if (result.Error != null) {
        Debug.Log ("Problem with profile picture");
        FB.API (Util.GetPictureURL ("me", 100, 100), Facebook.HttpMethod.GET, ProfilePicture);

        Debug.Log ("picture");
        return;
    } else {
        Debug.Log("errrooooooooooorrrrr");
    }
    Image UserPicture = Picture.GetComponent<Image> ();
    UserPicture.sprite = Sprite.Create (result.Texture, new Rect (0, 0, 100, 100), new Vector2 (50, 50));
}

void GetUserPictures()
{
    if (FB.IsLoggedIn) {
        FB.API(Util.GetPictureURL("/me/photos/uploaded",100,100) , Facebook.HttpMethod.GET, ProfilePicture);
        return;
    }

}
}

0 ответов

Другие вопросы по тегам