Ich mag die Benutzer mit der Fähigkeit, Geld zu ihren Facebook-Freunden über unsere App (ExVO) durch die Mittel des Sendens eine URL auf die Einladung zu senden Seite über Facebook.Facebook senden Dialog mit API Fehlercode: 100 (‚Link‘ ist ungültig)
Ich verwende den ‚Senden‘ Facebook-Dialog (mit einer Umleitung auf die Facebook-Webiste). Die genaue URL ich Umleiten des Benutzers ist (to
Feld redigiert wurde):
Diese mich präsentieren mit einem Facebook ‚Senden‘ Dialog. Wenn ich eine benutzerdefinierte Nachricht ein und drücken Sie auf ‚Senden‘, ich bin mit diesem Fehler dargestellt:
API Error Code: 100
API Error Description: Invalid parameter
Error Message: 'link' is invalid.
Der Link param (aus der obigen URL extrahiert und decodiert), ist dies:
https://www.exvo.com/invitations/9fb77bda665f0ae8f58843daec80a29b
die ist eine gültige URL und gibt eine ordnungsgemäße 200-Antwort zurück. Mit Hilfe des Facebook-Debugger kann ich sehen, dass die bereitgestellte URL generiert keine Fehler:
Nur Warnungen über gefolgert Eigenschaften (ich habe diejenigen in einem Punkt auch hinzugefügt, aber es hat nicht geholfen).
Beachten Sie auch, dass ab und zu (wie 1 in 10), wenn ich auf "Senden" klicke, die Nachricht ankommt und ich keine Fehler sehe, was sie noch seltsamer macht.
Warum geschieht dieser Fehler? Was mache ich falsch?
Ich habe das gleiche Problem - ich dachte, dass das Problem vielleicht war, dass meine Links auf die gleiche Canvas-URL zurückgingen, von der sie gepostet wurden, aber die Änderung schien keinen Unterschied zu machen. Die Dinge haben heute ein bisschen früher geklappt, aber die letzte Stunde ist gebrochen (ich kann zum Beispiel nicht mal eine Verbindung zu yahoo.com herstellen). Ich vermute, das könnte nur sein, "ein Code ist kaputt und niemand weiß oder kümmert sich so sehr darum". :/ – mgkimsal
Ich denke, ich habe es an meinem Ende gelöst - ich hatte eine URL wie Ihre: foo.com/path/to/code/id/6/rand/ab2e9c8dfb27385 Ich hatte die Rand-Teil zum Handeln hinzugefügt als Cache-Buster, und anscheinend mochte es diese wirklich langen ID-Strings nicht. Diese loszuwerden schien zu helfen, da die Dinge funktionieren. Andere Dinge, die ich überprüfte - das og. Meta-Tags per Facebook-Debugger - die URL-Adresse, ich stellte sicher, dass es keine Weiterleitung gab. Und ich habe die fehlenden Felder (Bild, Beschreibung, etc) hinzugefügt. Das waren nur 'Warnungen', aber das alles zu vervollständigen und die lange Schnur zu verlieren, gab mir einen funktionierenden 'Send'. Viel Glück! – mgkimsal