Wie bekomme ich größer ein Bild aus dem Facebook-album mit Graph-API von iOS?

Ich habe versucht, mehrere Möglichkeiten, um größere Bilder von Facebook-Graph-API, aber ich habe nicht gelungen.

  1. Ich weiß wirklich nicht, wie diese Parameter Arbeit. So wird Sie erklären mir, dass auch?
  2. Auch ich muss wissen, wie zu packen, die größeren Bilder.
    Ich Hole mir zuerst das album und ich würde dann Bilder ID und dann Hole ich meine das Bild von dem album.
  3. Was ist das beste Bild Größe für das iPhone 6?

    let parameters = ["fields": "picture.height(400).width(200)"]
    FBSDKGraphRequest(graphPath: "/{picture-id}", parameters: parametes, HTTPMethod: "GET")



4 Replies
  1. 1

    Wenn das Bild bekommen Sie mit picture?type=large ist nicht groß genug, ich schlage vor, Sie versuchen mit picture?width=9999 zum Beispiel.

    Würde der code sein:

    let requestPicture = FBSDKGraphRequest(graphPath: "{user_id}/picture?width=9999&redirect=false", parameters: nil, HTTPMethod: "GET")

    Diese SO thread kann nützlich sein, um Sie in Bezug auf Parameter.

    • Danke, ich kann nicht glauben, dass das große Bild ist 200×200. Ich glaube nicht, dass jemand würde finden, dass wie groß ist.
  2. 0

    Wenn Sie bereits die Benutzer-ID und Sie haben die entsprechenden Berechtigungen, die Sie tun können:

    let imageUrl = NSURL(string: "https://graph.facebook.com/\(userId)/picture?type=large")
      if let data = NSData(contentsOfURL: imageUrl!) {
            let profilePicture = UIImage(data: data)
      }
    }

    Können Sie auch tun, jeder der enum-Werte: small, normal, album, große, eckige, wie Sie erklärt hier. Besser noch, können Sie AFNetworking zu laden das Bild in den hintergrund mit einem Platzhalter Bild, die Griffe caching und alles für Sie. Sehen hier für mehr details, speziell setImageWithURL.

    • Oh, das ist gut, nützliche Informationen. Danke. Können Sie erklären, mehr über die parameter? Und ich bin auf der Suche nach album größere Bild?
  3. 0

    Aus der Anmeldung oder durch den basic-graph-Anfrage bei mir erhalten Sie Benutzer-id und von Benutzer-id Sie können versuchen, diese

    Können Sie versuchen, wie diese:

    let fbRequest = FBSDKGraphRequest(graphPath:"/{user-id}/picture?redirect=false&type=large", parameters: nil);
                        fbRequest.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in
                            if error == nil {
    
                                print("Result is : \(result)")
                                /* this will return the data of the image which you can use with imageview with data method {
                                  "data": "ProfilePictureSource",
                                   "paging": {}
                                }*/
    
                            } else {
    
                                println("Error Getting Friends \(error)");
    
                            }
              }

    Für die Felder, die Sie haben passieren picture.height and picture.width wird verwendet, um das Bild anzugeben, mit dem es an Sie zurück in der Antwort

    Können Sie beide Arten von Größe Referenz :

    Voreingestellte Größen: klein, normal, groß, quadratisch.

    Benutzerdefinierte Größe: geben Sie die Breite und Höhe des Bildes, das Sie wollen

    Weitere Informationen können Sie die facebook-doc : Facebook doc:User-Profil

    • Vielen Dank für dieses, aber ich bin auf der Suche nach Album-Bild(größer). Ich bin mit album-id und dann immer Bild-id.
  4. 0

    Können Sie Graph-API, um der unterschiedlichen Größe der Bilder. Sie müssen eine Bild-id. Sie verlangen es so:

    /{Bild-id}?Felder=Breite,Höhe,Bilder

    Da obige Abfrage liefert JSON-Daten. Daten „Bilder“ enthält verschiedene Größen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.