2 Stimmen

Facebook: Poste auf meiner Pinnwand mit Bildern aus meinen Alben

Wenn ich den Beitrag auf meine Pinnwand hochlade, möchte ich nicht nur eine Nachricht, sondern auch ein Bild sehen. Wenn ich (zusammen mit den anderen Parametern) eine Zeichenfolge mit der URL des Bildes für den Parameter "Bild" eingebe, funktioniert es. Aber nur für den Fall, dass sich das Bild auf einem Seitenserver und nicht in meinen Facebook-Alben befindet.

Und wenn ich versuche, die Url des Bildes aus meinem Album zu verwenden, erhalte ich nur "Auth Ausnahme" ohne Erklärung in der Antwort (es ist nur 'nil'); Ich verwende das letzte Hackbook-Beispiel und auf der Grundlage davon machen die Anforderung wie folgt:

    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"Some message", @"message",
                               @"http://a1.sphotos.ak.fbcdn.net/hphotos-ak-snc6/62347_158935964133931_100000525850093_395542_6306928_n.jpg", @"link",
                               @"http://a1.sphotos.ak.fbcdn.net/hphotos-ak-snc6/62347_158935964133931_100000525850093_395542_6306928_n.jpg", @"picture",
                               nil];
    [[delegate facebook] requestWithGraphPath:@"me/feed"
                            andParams:params
                            andHttpMethod:@"POST"
                            andDelegate:self];

Die Verweise können in einem separaten Browser (der keine Cookies enthält) geöffnet werden, aber dann stürze ich ab.
Wenn Sie die Verweise auf etwas wie

https://www.google.com/intl/en_com/images/srpr/logo3w.png

Alles funktioniert einwandfrei.

Für jede Idee wären wir sehr dankbar.

1voto

thermz Punkte 2307

Ich hatte ein ähnliches Problem. Ich bin zu dem Schluss gekommen, dass das Problem die Größe des Bildes ist, das Sie zu verlinken versuchen, bei mir funktioniert es nur, wenn es ein kleines Bild ist.

Wie wäre es jedoch mit einem Link zu der Facebook-Seite, auf der das Foto zu sehen ist?

http://www.facebook.com/photo.php?fbid=MY_PHOTO_ID

1voto

makaron Punkte 1575

Ok, da ich eine ganze Menge Zeit verloren habe, um herauszufinden, was los ist, möchte ich teilen, was ich gefunden habe, da ich nicht möchte, dass jemand so eine dumme Zeit mit der Facebook-Api hat wie ich.

Ich habe herausgefunden, dass es tatsächlich eine Beschreibung der Ausnahme gibt (ich habe nicht an der richtigen Stelle nachgeschaut), und der Text lautet:

Fehler! Error Domain=facebookErrDomain Code=10000 "Der Vorgang konnte nicht abgeschlossen werden. (facebookErrDomain-Fehler 10000.)" UserInfo=0x4e3b8f0 {error={type = mutable dict, count = 3, Einträge => 2 : {Inhalt = "Typ"} = {Inhalt 3 : {Inhalt = "Nachricht"} = {Inhalt = "(#100) FBCDN-Bild ist im Stream nicht erlaubt : http://a5.sphotos.ak.fbcdn.net/hphotos-ak-snc7/431663_370671769627015_100000525850093_1341387_699903787_n.jpg "} 6 : {Inhalt = "Code"} = 100 } }

Anhand des fettgedruckten Teils der obigen Ausnahme können Sie viele Beschwerden von Entwicklern über dieses Problem finden.

Und hier ist ein Auszug aus entwickler.facebook.com :

Wir erlauben nicht mehr, dass Stream Stories Bilder enthalten, die auf der Domain fbcdn.net gehostet werden. Die Bilder, die mit diesen URLs verbunden sind, sind nicht immer für Stream Stories optimiert und führten gelegentlich zu Fehlern, was zu einer schlechten Nutzererfahrung führte. Stellen Sie sicher, dass Ihre Stream-Anhänge keine Bilder mit dieser Domain referenzieren. Sie sollten die Bilder lokal hosten

Also, Leute, wenn ihr unbedingt ein Bild in eurem Beitrag zeigen müsst - fangt an, einen Server eines Drittanbieters vorzubereiten, um dort Bilder für euch zu speichern. Lasst es mich wissen, wenn ich damit falsch liege - ihr werdet mich glücklicher machen :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X