Диалоговое окно запросов Facebook не показывает сообщение получателю

#facebook #dialog #apprequests

#Facebook #диалоговое окно #apprequests

Вопрос:

Если я вызову это:

     FB.ui({
        method: 'apprequests',
        title: 'Who would you like to invite?',
        message: 'Hello there'
    });
  

«Предварительный просмотр» в диалоговом окне запросов, в котором меня просят выбрать получателей, предполагает, что получатели получат сообщение «Привет».

Но все, что они получают, это:

'name' send you a request in 'app'

что не побуждает их нажимать на него.

У кого-нибудь еще возникает эта проблема? Какие-либо решения?

Комментарии:

1. Скриншоты к посту developers.facebook.com/docs/reference/dialogs/requests покажите пользователям, которые получают сообщение «привет там», указанное вами под заголовком Facebook по умолчанию. Можете ли вы опубликовать скриншот?

2. Итак, все это свелось к недопониманию с моей стороны. Я ожидал, что сообщение «Привет всем» появится в уведомлениях в верхнем меню Facebook, где отображаются красные цифры. Facebook называет их бриллиантами. Этого не происходит. В этом меню уведомлений вы получите только предварительно обработанное «имя», отправленное вам запросом в «приложении». Поле сообщения (Привет) будет видно в окне Уведомлений приложений, к которому можно перейти, нажав на Приложения в меню слева. Дох! Но, кроме того, это все еще не очень привлекательный способ приглашать людей — большинство моих приглашений игнорируются.

Ответ №1:

Вы можете изменить сообщение в уведомлении, если передадите параметр «new_style_message» в FB.ui методе. Это изменит формат уведомления с:

$name sent you a request in $app

Для

$name $message in $app

При передаче пользовательского поля сообщения с использованием этого параметра вы ограничены определенным количеством символов, title параметр игнорируется (для уведомления он все равно будет отображаться на странице игр / приложений), и вы не можете изменить суффикс «в $ app», поэтому ваше сообщение должно быть коротким фрагментом предложения:

 FB.ui({
    method: 'apprequests',
    message: 'sent you an awesome request'
    new_style_message: true
});
  

Обратите внимание, что это недокументированная функция; официальная поддержка может быть ненадежной, и она может измениться в будущем без предупреждения.

Комментарии:

1. Похоже, Facebook удалил это недокументированное свойство сейчас.

2. Привет, я использовал new_style_message, и это работало некоторое время. Теперь оно перестало работать! Вместо этого я всегда получаю «пользователь пригласил вас поиграть», если получатель не является пользователем, и «пользователь отправил вам запрос», если получатель является пользователем приложения..

3. Тем не менее, оно все еще работает для Branchout (только что протестировал его …). Есть идеи?

4. Просматривал код ответвлений. Похоже, у них есть какие-то дополнительные параметры. Возможно, у них есть специальный доступ к FB, который позволяет им это делать. Дополнительный параметр здесь «sdk = joey»… В любом случае, вот что у них есть, токены доступа и друзья: frictionless=trueamp;amp;locale=en_USamp;amp;message=asked to add you as a professional contact. Accept invite ->amp;amp;new_style_message=trueamp;amp;sdk=joeyamp;amp;title=Add Friendsamp;amp;_fb_noscript=1"