FB.ui send не отправляет сообщение пользователю

У меня есть веб-сайт с подключенным API Facebook. Пользователь авторизован через Facebook со следующими разрешениями: offline_access, user_birthday, read_stream, publish_stream, email, user_about_me, user_website, user_location

У меня есть список его друзей (пользователю предоставлен доступ к нему) и кнопка "Отправить сообщение" для каждого из них. Я вызываю метод fb.ui со следующими параметрами, когда пользователь нажимает кнопку:

app_id:      fb_app_id,
to:          fb_user_id,
method:      'send', 
name:        'Message Title',
description: 'Message Text',
picture:     '/images/fb-icon-180x180.png',
link:        'http://facebook.com/' 

Само диалоговое окно отображается правильно (человек, которому я хочу его отправить, указан правильно), но когда я нажимаю «Сохранить», отображается пустая страница и сообщение не отправляется.

Это проблема с разрешением или ошибка в моем коде? Пробовал с app_id и без, ничего не помогает.


person Grin    schedule 09.07.2012    source источник
comment
У вас включен режим песочницы? Вы не можете отправлять сообщения пользователям, пока включена песочница. Если пользователь не зарегистрирован в качестве разработчика в вашей учетной записи Facebook.   -  person reach4thelasers    schedule 09.07.2012
comment
Нет, он отключен, а приложение активно (пользуемся больше года)   -  person Grin    schedule 09.07.2012


Ответы (1)


Проблема решена. Оказалось, что Facebook нужен код статуса ответа 200 для ссылки, которую вы используете в параметрах fb.ui. У меня там редирект 301 — поэтому не работал.

person Grin    schedule 09.07.2012
comment
И еще одна странность: Facebook не отправит сообщение через fb.ui send, если в значении ссылки есть символы в верхнем регистре. - person Grin; 10.07.2012
comment
Надеюсь, вы не будете возражать, я добавлю к этому вопросу/ответу. Я пытаюсь сделать более или менее то же самое, что и вы, но мне не повезло, и я нигде не могу найти никаких проблем, связанных с моим конкретным случаем: / Мой случай: я создал учетную запись fb на своем веб-сайте (через fb для получения ключа и т. д.). User1 и user2 оба входят на сайт, разрешая приложению «read_stream, publish_stream, email, user_about_me». User1 и User2 не друзья. Теперь, может ли Пользователь 1 отправить Пользователю 2 личное сообщение, используя метод 'send' fb.ui? (в некоторых случаях это работает) goo.gl/MGGsy - person Wayfarer; 25.01.2013