2011-10-24 49 views
1

我發現幾個朋友過濾器選項,同時邀請來自Facebook應用程序的朋友。Facebook API - 應用程序請求 - 邀請朋友過濾器

會有什麼背後邏輯 「喜歡遊戲」我在模擬時光

也發現了一些更多的關於Zynga的邀請看到:

  1. 推薦朋友

  2. My Active Zynga Friend

無法找到任何背後的邏輯。我使用graph和FB.ui api構建了一個自定義朋友邀請插件。在這裏,我的客戶想要提供一些像我上面提到的過濾器。

有人可以幫助我嗎?

感謝 彼得

+1

「請求」對話框本身具有「過濾器」選項。您可以在任何以下所有,app_users或app_non_users中指定過濾器。所有用戶,app_users將只顯示應用程序用戶,app_non_users將顯示未使用該應用程序的用戶。您可以將過濾器的值設置爲逗號分隔值以上。這會自動在對話框中創建下拉菜單。如果你正在使用圖形API,你可以指定相同的屬性。 – Vijay

+0

感謝@Vijay的快速回復 「請求」對話框的問題在於我們無法自定義UI的外觀。 FBML可以做到這一點。由於FB貶低FBML,我自己使用圖形API和FB創建了一個定製的UI。UI,在這裏我有一個像APP_USER和NON_APP_USER過濾器。不能夠做到比這更多。 你知道背後的邏輯「喜歡遊戲」過濾器模擬時光遊戲[鏈接](http://apps.facebook.com/thesimssocial/) – peterkr

+0

什麼值初始化對話框當他們路過?你可以嘗試使用相同的參數,看看你會得到相同的列表 – Igy

回答

3

從我的角度來看,使得像從SIM社交遊戲的一個邀請對話的過濾器完成這種方式:

  1. 首先讓你的應用程序需要訪問他們的喜歡和朋友喜歡問的權限user_likes和friends_likes
  2. 撥打電話到圖形API像這樣的每一個朋友https://graph.facebook.com/_friends_ids_/likes?access_token=_valid_acess_token_ 這會給你的信息,如:

    "data": [ 
        { 
        "name": "Swing Facil, en espa\u00f1ol", 
        "category": "Website", 
        "id": "277416935626207", 
        "created_time": "2011-10-21T11:14:06+0000" 
        }, 
        { 
        "name": "Frontier Ville Friend Finder", 
        "category": "Games/toys", 
        "id": "127903637247191", 
        "created_time": "2010-11-03T21:31:06+0000" 
        } 
        ] 
    } 
    
  3. 這樣你可以得到所有的朋友喜歡的信息,現在你只需要認準「喜歡」名稱或類別要進行過濾並保持這些朋友id的數組中的

過濾參數有關的請求對話框將會像

[{name: 'Filter name', user_ids: [1, 2, 3]}, {name: 'Other filter name', user_ids: [4,5,6]}] 

爲了使用戶能夠選擇他們希望發送一個請求,你可以調用請求對話框,如下誰。

function sendRequestToManyRecipients() { 
    FB.ui({method: 'apprequests', 
    message: 'My Great Request', 
    filters: [{name: 'Filter name', user_ids: [1, 2, 3]}, {name: 'Other filter name', user_ids: [4,5,6]}], 
    }); 
} 

欲瞭解更多信息,我建議你閱讀Requests Dialog

我希望這可以幫助您。