2012-09-03 2 views
0

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?

Répondre

2

À l'heure actuelle, cela peut être affecté par un bug de Facebook. Je suis le suivi here Aussi, j'ai créé une question similaire, de mon point de vue, mais personne n'a répondu.) (here) Le problème peut être connecté à Timezone Migration, car avant cela, mes événements et le téléchargement d'images ont fonctionné correctement et aucun changement de script n'a été effectué.

+0

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? –

+0

J'essayais de différentes façons et aussi un lien codé en dur qui devrait télécharger pic, mais cela a échoué. –

+0

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. –

Questions connexes