J'essaie d'obtenir le flux RSS de facebook pour faire un post de mur qui inclut du texte personnalisé et une image générée dynamiquement à partir du site. L'image est uniquement disponible en tant que base64 telle qu'elle est dessinée par l'utilisateur avant le lancement de l'action de publication. Facebook ne semble pas aimer que le src soit transmis en tant que chaîne Base64. Est-ce que quelqu'un sait une solution de contournement ou serai-je obligé d'enregistrer l'image au serveur d'abord et ensuite fournir un lien (je préfère vraiment ne pas le faire).Facebook stream.publish avec la pièce jointe de Base64
3
A
Répondre
3
Vous ne pouvez pas transmettre l'image de base64 à Facebook en JavaScript. Vous devrez l'envoyer à votre serveur et le convertir en un png/jpeg ou quelque chose et le télécharger sur Facebook à partir de là (cela nécessitera user permissions de quelque sorte). Soit cela, ou le stocker sur le serveur et ensuite utiliser l'URL qui servira un png/jpg en JavaScript.
1
Vous pouvez faire comme suivre en PHP:
function base64_to_jpeg($base64_string, $output_file) {
$ifp = fopen($output_file, "wb");
fwrite($ifp, base64_decode($base64_string));
fclose($ifp);
return($output_file);
}
$facebook->setFileUploadSupport(true);
$image = base64_to_jpeg($your_base64_string, 'tmp.jpg');
$args = array('message' => 'Some message');
$args['image'] = '@' . realpath($image);
$data = $facebook->api('/your_user_id/photos', 'post', $args);
unlink($image);
Questions connexes
- 1. problème avec la pièce jointe
- 2. facebook python-sdk post_to_wall pièce jointe
- 3. Publier une pièce jointe Facebook Graph API
- 4. postale avec pièce jointe
- 5. Facebook - Stream.publish
- 6. Vérifier la pièce jointe
- 7. Inclure le lien dans la pièce jointe Facebook (flux)
- 8. Enregistrement de la pièce jointe
- 9. html email avec pièce jointe
- 10. télécharger la pièce jointe avec Java
- 11. Facebook FB.ui stream.publish erreur
- 12. Envoyer une pièce jointe avec php
- 13. sp_send_dbmail codage de pièce jointe
- 14. formulaire de pièce jointe C#
- 15. Aperçu InfoPath Pièce jointe
- 16. Pièce jointe Android Gmail
- 17. fichier pièce jointe suppression
- 18. php pièce jointe
- 19. Comment lire pièce jointe
- 20. La pièce jointe php ne fonctionne pas avec certains clients
- 21. Appelez le service Web avec pièce jointe
- 22. Ajouter une pièce jointe avec UpdateListItems?
- 23. SOAP avec pièce jointe (SwA) en C#
- 24. Mail provenant d'iSeries avec pièce jointe
- 25. Pourquoi Email :: MIME scinde ma pièce jointe?
- 26. Pièce jointe d'email en PHP?
- 27. Facebook stream.publish et paquets de modèles obsolètes?
- 28. Accès à la pièce jointe d'événement SharePoint
- 29. HTML dans la pièce jointe iCal
- 30. Evénement javascript pour la pièce jointe téléchargée?
C'est ce que je craignais. Eh bien, le stockage du serveur c'est. Merci – Chris