2017-03-17 2 views
0

Ich habe einen Thread über Get URL von Facebok SDK suchen. Aber ich verstehe immer noch nicht, wie es funktioniert. Und ich bezweifle, dass es gleich ist mit dem neuesten Facebook SDK 7.9.Problem Über Facebook SDK. Ändert Facebook Image URL jeden Login? Wie bekomme ich Image URL und Facebook ID von Facebook SDK 7.9 In Unity C#?

Ist die URL Facebook Image immer gleich bei jedem Login? Oder es wird sich ändern? Wenn es immer das selbe ist, kann ich es in der Datenbank speichern und ich kann anrufen, wie ich will, ohne Notwendigkeit, die URL wieder zu bekommen.

und

In der Facebook-SDK 7.9 ich kann nicht jede Funktion finden, die Facebook-ID nennen. Ist FB.AppId die Facebook-Benutzer-ID?

Ist die Facebook ID immer gleich, wenn Sie sich einloggen?

Ich muss alle Bild Facebook in den Bestenlisten anzeigen. Also brauche ich eine Bild-URL von Facebook.

Was ist der beste Weg, es zu tun?

Wie Bild-URL abrufen, die in der Datenbank gespeichert werden kann?

oder Gibt es etwas Wenn wir die Facebook ID bekommen oder wir die Facebook ID haben, können wir die Image URL von der Facebook ID anrufen, auch wenn wir nicht eingeloggt sind?

Kann mir jemand erklären?

Dank

Dennis

+0

Ich nehme an, Sie sprechen hier über das Profilbild des Benutzers? https://developers.facebook.com/docs/graph-api/reference/user/picture // Facebook CDN URLs sind als vorübergehend zu betrachten, sie können sich im Laufe der Zeit ändern und sobald Arbeits-URLs ungültig werden können. Daher ist es am einfachsten, den API-Aufruf zu verwenden, der mit einer automatischen Weiterleitung antwortet. Wenn Sie Bilder an Ihrem Ende speichern möchten, liegt es in Ihrer Verantwortung, diese auf dem neuesten Stand zu halten, wenn der Benutzer ein neues Profilbild auswählt oder ein bestehendes entfernt. – CBroe

+0

Okay. Ich sehe, dass du meine Frage verstehst. Dann, wie bekomme ich die Image-Datei? Ich muss es in der Cloud speichern. Es dient dazu, das Profilbild auf der Bestenliste zu zeigen. –

+0

Warum müssen Sie es in der Cloud speichern? Wo und wie möchten Sie es anzeigen? Warum reicht die API-URL, die automatisch zum CDN-Standort weitergeleitet wird, nicht aus? – CBroe

Antwort

2

einfach diesen Code verwenden, um den aktuellen Profil Bild Abrufen:

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); 

    } 

und andere Spieler Profilbild retriving Sie die Benutzer-ID zuerst wissen müssen.

Hier ist der Code den Benutzer-ID zu überprüfen:

Facebook.Unity.AccessToken.CurrentAccessToken.UserId 

Nach diesem Einsatz:

FB.API ("/" + userid + "/picture?redirect=false", HttpMethod.GET, ProfilePhotoCallback); 

Um ausgewählte Benutzer-ID Profilbild retrive.

Verwandte Themen