Facebook javascript sdk - téléchargement de photos avec elle!
Je suis en train d'essayer de télécharger une photo sur facebook album avec cette javaascript code.
FB.api('/me/photos', 'post', { access_token: GetToken(),
name: 'uploaded photo',
source: '@http://example.com/example.jpg' },
function(response) {
if (!response || response.error) {
alert('Error occured ' + response.error.message);
} else {
alert('Post Id: ' + response.id);
}
});
Quelqu'un peut m'aider avec ce code. Ce code n'est pas de retourner quoi que ce soit.
regarde ma réponse ici, il est simple, et la solution de travail, stackoverflow.com/questions/4999024/...
Utiliser " url "place de" source "
Utiliser " url "place de" source "
OriginalL'auteur nishantcm | 2010-11-24
Vous devez vous connecter pour publier un commentaire.
En supposant que vous voulez faire cela en JavaScript/JQuery - vous aurez besoin d'utiliser une iframe comme la cible d'un formulaire, il y a un bémol - vous ne serez pas en mesure d'utiliser les données de retour (l'IDENTIFIANT et le succès de l'appel) en raison de la même origine.
D'abord créer un formulaire qui va contenir le fichier d'entrée et d'autres variables que vous souhaitez configurer:
Ici est la fonction principale utilisée, ce qui crée un iframe, les points de la forme de l'utiliser, puis récupère la dernière photo de l'album à l'aide de FQL.
Au moment de l'exécution, vous savez le albumObjectID à partir d'un appel précédent, et ont le jeton d'accès de l'objet de session qui est renvoyé par le login de session ou de onauthchange.
Évidemment, ce n'est pas le code de production, il ya quelques choses que vous pouvez faire pour améliorer la fiabilité (comme la vérification de la largeur, la hauteur, la légende & balises de l'image soumise à la dernière image). La vérification de la dernière image avant & après la tentative de téléchargement etc.
PS: attention pour les albumObjectID vs albumID, ils sont différents mais les deux peuvent être obtenues à l'aide de quelques simples FQL requêtes. (par exemple:
SELECT aid, object_id, can_upload, name FROM album WHERE owner = me() AND name = "My Album Name"
)Espère que cette aide.
CameraSchoolDropout
si c'est un faire ou défaire scénario je voudrais soit: a) télécharger le fichier sur mon propre serveur et de le faire effectuer le transfert (essentiellement à l'aide de votre serveur sur le même domaine comme un proxy). b) utiliser un modèle d'accès simultané optimiste en interrogeant l'album photos, avant et après le téléchargement, s'il y a eu un changement, il est très probable que le téléchargement a été un succès, ce qui a l'avantage d'être réalisable uniquement en javascript. bonne chance.
J'ai personnellement installation de django serveur pour gérer cette partie. Si quelqu'un suit ce fil, il n'y a aucun moyen viable pour garantir le téléchargement de succès, tout en demandant à voir s'il y a quelque chose là-bas, comme @CameraSchoolDropout suggéré. Mais ça craint.
Vous pouvez télécharger la photo et de faire un FQL-demande après avoir terminé le téléchargement de vérifier si la photo existe, si elle n'a pas vous savez que quelque chose s'est mal passé
OriginalL'auteur CameraSchoolDropout
Vous n'êtes pas loin de la requête à droite.
tout d'abord, assurez-vous que votre initiation de la js sdk, et de demander des autorisations à la poste.
alors, vos deux champs sont message et URL:
Cela a fonctionné pour moi, donc +1
OriginalL'auteur AE Grey