Avec le même jeton d'accès que celui utilisé pour créer un événement de page, j'ai essayé de télécharger une photo avec le SDK PHP 3.1.1Chargement d'une image dans un événement de page: # 1 "Une erreur inconnue s'est produite"
La liste de contrôle:
- Je passe un jeton d'accès
- Le jeton d'accès Je passe ne dispose create_event, publish_stream, photo_upload
- Je fais un appel à/EVENT_ID/image
- J'utilise la méthode POST
- Les params ne contiennent jeton d'accès et source = @ ABSOLUTE_PATH_TO_IMAGE
- support de téléchargement de fichiers nécessaire est activée pour l'objet PHP SDK
Ce que j'ai essayé auparavant (la plupart du temps séparement)
- Essayer de télécharger une photo dans les mêmes params de la demande de création de l'événement, avec la source param, en utilisant @ avant le chemin du fichier de l'image
- le même, mais au lieu d'utiliser le param "source", j'ai essayé
- Essayer d'ajouter une image à/EVENT_ID/image, mais avec url = URL_TO_FILE au lieu de source = @ABSOLUTE_PATH_TO_FILE (entraîne exactement la même erreur, "Une erreur inconnue a produite »
- Ajout d'un message param avec le texte aux params où je télécharge l'image séparément de créer l'événement
- Ajout lieu = null aux params pour savoir où je crée l'événement
- J'ai essayé d'utiliser la dernière Facebook Fichiers PHP SDK
Voici un PHP var_dump()
des deux demandes:
array(6) {
["name"]=>
string(11) "Superman IV"
["start_time"]=>
string(24) "2012-09-23T16:00:00+0200"
["end_time"]=>
string(24) "2012-09-23T17:30:00+0200"
["description"]=>
string(237) "Lex Luther wykrada z muzeum włosy Supermana. Dzięki nim udaje mu się stworzyć super robota, Nuclear Mana, który potrafi czerpać energię ze słońca. Dzięki temu Nuclear Man staje się niezniszczalny i staje do walki z Supermanem."
["access_token"]=>
string(118) "<censored>"
["@event_cover.jpg"]=>
string(61) "@/var/www/rr048_attila/templates/template/img/event_cover.jpg"
}
array(2) {
["access_token"]=>
string(118) "<censored>"
["source"]=>
string(61) "@/var/www/rr048_attila/templates/template/img/event_cover.jpg"
}
Notez que pour le @ event_cover.jpg param, j'ai essayé de faire la même chose sans le @ dans la clé, et aussi sans que tout param.
Voici une var_dump()
de l'erreur que je reçois pour la deuxième demande:
array(2) {
["error_code"]=>
int(1)
["error_msg"]=>
string(25) "An unknown error occurred"
}
Est-ce que quelqu'un a une idée ce qui est à l'origine de ce problème, ou ce que j'oublié de faire?
Dans le ticket facebook que vous avez écrit, vous dites que vous obtenez la même erreur "Erreur inconnue", mais dans le fichier stackoverflow, vous dites que vous avez (# 324) Fichier d'image manquant ou invalide. Ce genre de semblent différents. Sont-ils tous deux causés par la migration du fuseau horaire? De plus, je donne mes dates au format Facebook, y compris le fuseau horaire. Est-ce que ça n'est pas censé me permettre de ne pas avoir le bug? –
J'essayais de différentes façons et aussi un lien codé en dur qui devrait télécharger pic, mais cela a échoué. –
Ah, vous avez raison. J'ai désactivé "Events Timezone" dans les paramètres avancés de l'application, et le résultat: l'utilisation de la deuxième demande ne fonctionne toujours pas et donne la même erreur, mais les deux en utilisant '$ param [basename ($ file)] = $ file; '$ param ['@'. basename ($ file)] = $ file; ' Tellement génial. Pour tous ceux qui lisent cette solution stackoverflow: il s'agit d'une solution temporaire, car il s'agit toujours d'un bug. Si le problème est résolu et que ce piratage n'est plus recommandé, veuillez me le rappeler avec une recommandation, et je vais modifier ma question avec un avertissement. –