2011-08-26 3 views
3

Je suis en train d'envoyer une réponse à un message de la boîte de réception en envoyant une demande POST à ​​/message_id/comments. Est-ce la bonne façon d'envoyer une réponse à un message de boîte de réception?affichage de réponse à la boîte de réception d'un message?

Je reçois l'erreur suivante:

"error": { 
     "type": "OAuthException", 
     "message": "(#3) App must be on whitelist" 
    } 

Le jeton a chaque autorisation possible.

Dois-je demander que mon application soit ajoutée à une liste blanche? comment le faire?

Je fais cela en javascript + jQuery:

var params = { 
    access_token: token 
    , method: 'post' 
    , message: 'hi' 
}; 
$.getJSON('https://graph.facebook.com/$message_id/comments?callback=?', params, function(json) { 

}); 

Répondre

1

applications Facebook par défaut ne sont pas autorisés à envoyer des messages au nom des utilisateurs. Il n'y a aucune permission qui vous manque. Ceci est un niveau supplémentaire pour empêcher le spam (au-delà de demander à l'utilisateur qui). Vous devrez contacter Facebook pour obtenir votre liste blanche d'application. Je voudrais essayer leur developer group.

0

Comme d'autres l'ont souligné, il n'y a pas une façon de faire par programmation, sauf si vous êtes sur la liste blanche de Facebook. Cependant, j'ai trouvé un moyen de contourner cela pour mon application. Ce que je fais est d'utiliser Oauth pour afficher les messages de la boîte de réception FB d'un utilisateur comme d'habitude. Lorsque l'utilisateur clique sur « Répondre » un message, je les envoie à la page de réponse sur Facebook Mobile, comme ceci:

$('.reply').click(function() { 
    var popup_window = window.open('http://touch.facebook.com/messages/compose?ids='+message_id, '_blank'); 
    popup_window.focus(); 
}); 

Où id message est l'identifiant Facebook pour le message qu'ils répondez. Dans mon cas, j'utilise PHP pour répercuter l'identifiant du message dans une variable javascript ou un attribut de données lors du chargement de la page. Depuis la page Facebook mobile s'ouvre dans un nouvel onglet, ils ne quittent même pas vraiment mon application. Depuis Facebook mobile a une interface très simplifiée, il n'est pas trop distrayant. Ce n'est pas parfait, mais ça marche et c'est plus facile que d'essayer d'obtenir la liste blanche.

Questions connexes