Как лучше всего использовать притяжательные местоимения в диалоге каналов с помощью JavaScript SDK? - PullRequest
0 голосов
/ 21 марта 2012

Мне нужно персонализировать часть заголовка диалога в диалоге FB Feed.

caption необходимо прочитать примерно так:

{*actor*} just entered his/her tip

... где his/her должно быть притяжательным местоимением для вошедшего в систему пользователя.

Я предполагал, что мог бы быть токен, который я мог бы использовать, и FB заменил бы его правильным (аля старый <fb:pronoun possessive="true"> изFBML дней), однако я не могу найти никаких упоминаний в базе данных.

Моя вторая мысль состояла в том, чтобы получить данные профиля пользователя (у меня есть токен доступа) и переключиться на основе атрибута gender, однакоэто кажется немного скучным.

Если нет быстрого и легкого пути, то, я думаю, я просто буду использовать "их"!

Заранее спасибо.

1 Ответ

1 голос
/ 22 марта 2012

В конце концов это был мой подход:

var callback = function (profile)
{
  switch(profile.gender)
  {
    case 'male':
      pronoun = 'his';
      break;
    case 'female':
      pronoun = 'her';
      break;
    default:
      pronoun = 'their';
      break;
  }

  params = {
    method:       'feed',
    name:         name,
    caption:      "{*actor*} just entered "+pronoun+" top tip",
    link:         uri,
    picture:      picture,
    description:  description,
    actions:      [{
      name:       'Enter your own',
      link:       uri
    }],
    ref:          'feed'
  };

  FB.ui(params); 
};

FB.api('/me', callback);
...