使用JavaScript SDK在Feed对话框中使用所有格代词的最佳方法是什么?

时间:2012-03-21 11:20:20

标签: javascript user-interface dialog feed facebook-javascript-sdk

我需要在FB Feed对话框中个性化对话框的标题部分。

caption需要阅读以下内容:

{*actor*} just entered his/her tip

...其中his/her应该是登录用户的所有格代词。

我认为会有一个我可以使用的令牌,FB会正确地替换它(从FBML时代的旧<fb:pronoun possessive="true">),但我在数据库中找不到任何提及。

我的第二个想法是获取用户的个人资料数据(我有一个访问令牌)并根据gender属性切换,但这看起来有点啰嗦。

如果没有快捷简便的方法,那么我想我只会使用“他们的”!

提前致谢。

1 个答案:

答案 0 :(得分:1)

这最终是我的方法:

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);