0

我需要在FB Feed對話框中個性化對話框的標題部分。使用JavaScript SDK在Feed對話框中使用所有格代名詞的最佳方式是什麼?

caption閱讀需求是這樣的:

{*actor*} just entered his/her tip

...其中his/her應該是登錄用戶的物主代詞。

我認爲會有一個我可以使用的令牌,FB會將其替換爲正確的(從FBML日期開始,舊的<fb:pronoun possessive="true">),但我在數據庫中找不到任何提及。

我的第二個想法是獲取用戶的配置文件數據(我有一個訪問令牌)並根據gender屬性進行切換,但是這看起來有點冗長。

如果沒有快速簡單的方法,那麼我想我會用「他們的」!

在此先感謝。

+0

您剛纔已經回答你自己。 1)檢查用戶性別2)使用替代短語,例如:剛剛輸入提示的'{* actor *}或剛剛輸入提示的{* actor *} – ifaour 2012-03-21 12:29:26

回答

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); 
相關問題