Facebook Dialogfeld "Senden" API Error code: 100 ('link' ist ungültig)

Möchte ich den Benutzern die Möglichkeit zum senden von Geld an seine Facebook-Freunde über unsere app (Exvo) durch die übersendung einer URL auf die Einladungs-Seite, über Facebook.

Ich bin mit der 'Senden' Facebook-dialog (mit einem redirect auf die Facebook-Website). Die genaue url ich bin umleiten der Benutzer ist (to Feld wurde berarbeitet):

https://www.facebook.com/dialog/send?app_id=637466739616439&description=You+can+create+an+Exvo+Account+to+accept+this+money+transfer.&display=page&link=https%3A%2F%2Fwww.exvo.com%2Finvitations%2F9fb77bda665f0ae8f58843daec80a29b&name=Pawe%C5%82+Go%C5%9Bcicki+would+like+to+send+you+0.01+EUR&picture=https%3A%2F%2Fthemes.exvo.com%2Fstylesheets%2Fimages%2Fcustom_images%2Flogo.png&redirect_uri=https%3A%2F%2Fwww.exvo.com&to=username

Diese mir mit einem Facebook 'Senden' - dialog. Wenn ich geben Sie eine benutzerdefinierte Nachricht und drücken Sie "Senden", bin ich nun mit dem Fehler:

API Error Code: 100
API Error Description: Invalid parameter
Error Message: 'link' is invalid.

Den link param (extrahiert aus der oben genannten URL und decodiert) ist dieser:

https://www.exvo.com/invitations/9fb77bda665f0ae8f58843daec80a29b

ist eine gültige URL, die einen ordnungsgemäßen 200 Antwort. Mit dem Facebook-debugger kann ich sehen, dass die angegebene URL erzeugt keine Fehler:

https://developers.facebook.com/tools/debug/og/object?q=https%3A%2F%2Fwww.exvo.com%2Finvitations%2F9fb77bda665f0ae8f58843daec80a29b

Nur Warnungen über abgeleitete Eigenschaften (ich habe diese an einer Stelle auch, aber es hat nicht geholfen).

Beachten Sie auch, dass einmal in eine Weile (wie 1 in 10), wenn ich auf "Senden", die Nachricht kommt durch und ich sehe keine Fehler, das macht es noch merkwürdiger.

Warum ist dieser Fehler passiert? Was mache ich falsch?

Ich habe das gleiche Problem - ich dachte, vielleicht ist das Problem war, dass meine links gingen zurück zu der canvas-URL wurden Sie veröffentlicht werden, aber zu ändern scheint nicht, einen Unterschied zu machen. Alles funktioniert für ein bisschen früh heute, aber die Letzte Stunde gebrochen haben (ich kann nicht einmal einen link zu yahoo.com, zum Beispiel). Ich vermute, das kann nur "Teil des Codes ist gebrochen und niemand weiß oder kümmert sich um es, dass viel'. :/
Ich denke ich habe es gelöst, auf mein Ende - ich hatte eine URL wie deins: foo.com/path/to/code/id/6/rand/ab2e9c8dfb27385 ich würde Hinzugefügt, der rand Teil als cache-buster, und anscheinend ist es gar nicht, wie die wirklich lange ID-strings. Diese loszuwerden zu helfen schien, wie die Dinge funktionieren. Andere Dinge, die ich überprüft - das og. meta-tags pro der facebook debugger die URL ein, ich stellte sicher, es gab keine Umleitung geht. Und ich fügte die fehlenden Felder (Bild, Beschreibung, etc). Das waren nur "Warnungen", aber die Vollendung alles und verlieren die lange Schnur gab mir ein arbeiten auf "senden". Viel Glück!

InformationsquelleAutor Paweł Gościcki | 2013-08-02

Schreibe einen Kommentar