отправлять ответ на входящие сообщения? - PullRequest
3 голосов
/ 26 августа 2011

Я пытаюсь опубликовать ответ на входящее сообщение, отправив запрос POST на /message_id/comments.Это правильный способ отправки ответа на входящее сообщение?

Я получаю следующую ошибку:

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

Маркер имеет все возможные разрешения.

Нужно ли спрашивать, что мое приложение добавлено в белый список?как это сделать?

Я делаю это в javascript + jQuery:

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

});

Ответы [ 3 ]

1 голос
/ 26 августа 2011

Приложения Facebook по умолчанию не могут отправлять сообщения от имени пользователей. Нет разрешения, которое вы пропустили. Это дополнительный уровень для предотвращения спама (помимо запроса пользователя, который). Вам нужно будет связаться с Facebook, чтобы получить ваше приложение в белом списке. Я бы попробовал их группу разработчиков .

0 голосов
/ 09 октября 2012

Как уже отмечали другие, нет способа сделать это программно, если вы не в белом списке Facebook.Тем не менее, я нашел способ обойти это для моего приложения.Я использую Oauth для отображения сообщений из папки входящих сообщений пользователя FB, как обычно.Когда пользователь нажимает «Ответить» в сообщении, я просто отправляю его на страницу ответа в Facebook Mobile, например:

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

Где идентификатор сообщения - это идентификатор Facebook для сообщения, на которое он отвечает.В моем случае я использую PHP для вывода идентификатора сообщения в переменную javascript или атрибут данных при загрузке страницы.Поскольку мобильная страница Facebook открывается в новой вкладке, они даже не покидают мое приложение.Так как мобильный телефон Facebook имеет очень обтекаемый интерфейс, это не слишком отвлекает.Это не идеально, но это работает, и это проще, чем пытаться попасть в белый список.

0 голосов
/ 04 октября 2011

открыл заявку в службу поддержки прямо здесь: http://developers.facebook.com/bugs/183144141763793?browse=search_4e8b140cbf26e6040457329

Перепробовал все, о чем я могу думать, и погуглил, все еще получая эту проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...