2

何か考えはありますか?Unity IDEとC#を使用してアプリを開発しています。また、Facebookのプラグインにソーシャルネットワーキングprime31を使用しています。すべてのグラフを取得して画面アプリに表示することはできましたが、先週からプロフィール写真と友達の写真が表示されなかったため、単純な疑問符が表示されています。それについて何か考えはありますか?

しかし、私はユーザー名と私の友人のユーザー名を表示することができました。私のアプリトークンは機能しており、FacebookURLからデータを取得するためにJSONデータを使用しています。

void Start()
{
    getFB_ID();
}

void getFB_ID()
{
    Facebook.instance.graphRequest( "me/", HTTPVerb.GET, ( error, obj ) =>
    {

        var ht = obj as Hashtable;
        userId = ht["id"].ToString();

        Debug.Log( "USER ID: " + userId);

        string url = "http://graph.facebook.com/"+userId+"?fields=id,name,picture";
        StartCoroutine(getURL(url));

     });

}

IEnumerator getURL(string url) 
{

    WWW www = new WWW(url);
    yield return www;
    Debug.Log ("Heres the URL you are accessing:  " + url);

    ProfilePicDisplay(www.text);


public void ProfilePicDisplay(string jsonString)
{
        JsonData jsonProfilePic = JsonMapper.ToObject(jsonString);
        ConverterScript fbprofilepic;

        MyPicture = new ArrayList();

    {
        fbprofilepic = new ConverterScript();
        fbprofilepic.name = jsonProfilePic["name"].ToString();
        fbprofilepic.picture = jsonProfilePic["picture"].ToString();

        LoadProfilePic(fbprofilepic);

        MyPicture.Add(fbprofilepic.name);
    }

}

private void LoadProfilePic(ConverterScript profile)
{
    string ProfilePic = "userAvatar";
    GameObject profile_pic_holder = GameObject.Find(ProfilePic);
    profile_pic_holder.SendMessage("LoadImage", profile);
}

ログのデータを取得できましたが、問題は画像が読み込まれなかったことです。

ダウンロード時に次のエラーが発生したwwwストリームからデータを読み込もうとしています。ホストを解決できませんでした:JsonDataオブジェクト(ドメイン名が見つかりません)

4

3 に答える 3

0

先週の時点で、10月3日および詳細はこちら:https ://developers.facebook.com/blog/post/2012/10/03/platform-updates--operation-developer-love/

画像エンドポイントは、文字列内の画像URLを返さなくなりました。辞書が返されるので、それに到達するには解析を変更する必要があります。したがって、返されるデータは次のようになります。

{
  "id": "1234567", 
  "name": "Your Name", 
  "picture": {
    "data": {
      "url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn1/your_picture.jpg", 
      "is_silhouette": false
    }
  }
}
于 2012-10-10T02:12:28.493 に答える
0

最新のLeanLoaderには、新しく実装されたFacebookエンドポイントabernathyの自動修正があり、画像を直接ロードできます(jsonおよびその他のデータのすべての解析がエンジンによって処理されます)。次のようなプロフィール画像を簡単に読み込むことができます。

function Start () {
    LeanLoader.load("https://graph.facebook.com/DentedPixel/picture?type=large&redirect=false", LLOptions().setOnLoad(onImageLoaded));
}

private function onImageLoaded( tex:Texture2D ){
    Debug.Log("Your image texture ready to use! :"+tex);
}

LeanLoaderで役立つと思う機能は他にもたくさんあります(画像/テキスト/サウンドのキャッシュや組み込みのJSONパーサーなど)。

于 2014-06-20T11:39:47.930 に答える
0

これを試してください-fbsdkversion-9.1.0

FB.API( "/ me / picture?type = large"、HttpMethod.GET、DisplayProfilePic);//API呼び出し

void DisplayProfilePic(IGraphResult result)

{
    Image profilePic;
    if (result.Texture != null)
    {
        profilePic = image1; // diplaying image
        profilePic.sprite = Sprite.Create(result.Texture, new Rect(0, 0, result.Texture.width, result.Texture.height), new Vector2());
    }
}
于 2021-05-05T13:30:05.333 に答える